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(); }
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(); }
public byte readRawByte() throws IOException { if (bufferPos == bufferSize) throw InvalidProtocolBufferNanoException.truncatedMessage(); byte[] arrayOfByte = buffer; int i = bufferPos; bufferPos = (i + 1); return arrayOfByte[i]; }
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; }