コード例 #1
0
 public void skipRawBytes(int paramInt) throws IOException {
   if (paramInt < 0) throw InvalidProtocolBufferNanoException.negativeSize();
   if (bufferPos + paramInt > currentLimit) {
     skipRawBytes(currentLimit - bufferPos);
     throw InvalidProtocolBufferNanoException.truncatedMessage();
   }
   if (paramInt <= bufferSize - bufferPos) {
     bufferPos += paramInt;
     return;
   }
   throw InvalidProtocolBufferNanoException.truncatedMessage();
 }
コード例 #2
0
 public byte[] readRawBytes(int paramInt) throws IOException {
   if (paramInt < 0) throw InvalidProtocolBufferNanoException.negativeSize();
   if (bufferPos + paramInt > currentLimit) {
     skipRawBytes(currentLimit - bufferPos);
     throw InvalidProtocolBufferNanoException.truncatedMessage();
   }
   if (paramInt <= bufferSize - bufferPos) {
     byte[] arrayOfByte = new byte[paramInt];
     System.arraycopy(buffer, bufferPos, arrayOfByte, 0, paramInt);
     bufferPos += paramInt;
     return arrayOfByte;
   }
   throw InvalidProtocolBufferNanoException.truncatedMessage();
 }
コード例 #3
0
 public byte readRawByte() throws IOException {
   if (bufferPos == bufferSize) throw InvalidProtocolBufferNanoException.truncatedMessage();
   byte[] arrayOfByte = buffer;
   int i = bufferPos;
   bufferPos = (i + 1);
   return arrayOfByte[i];
 }
コード例 #4
0
 public int pushLimit(int paramInt) throws InvalidProtocolBufferNanoException {
   if (paramInt < 0) throw InvalidProtocolBufferNanoException.negativeSize();
   paramInt += bufferPos;
   int i = currentLimit;
   if (paramInt > i) throw InvalidProtocolBufferNanoException.truncatedMessage();
   currentLimit = paramInt;
   recomputeBufferSizeAfterLimit();
   return i;
 }