public void transferByteRangeTo(Output output, boolean utf8String, int fieldNumber, boolean repeated) throws IOException { final byte[] value = readByteArray(); output.writeByteRange(utf8String, fieldNumber, value, 0, value.length, repeated); }
public void transferByteRangeTo(Output output, boolean utf8String, int fieldNumber, boolean repeated) throws IOException { final int size = readRawVarint32(); if (size <= (bufferSize - bufferPos) && size > 0) { // Fast path: We already have the bytes in a contiguous buffer output.writeByteRange(utf8String, fieldNumber, buffer, bufferPos, size, repeated); bufferPos += size; } else { // Slow path: Build a byte array first then copy it. output.writeByteRange(utf8String, fieldNumber, readRawBytes(size), 0, size, repeated); } }
public void transferByteRangeTo(Output output, boolean utf8String, int fieldNumber, boolean repeated) throws IOException { final int length = readRawVarint32(); if(length < 0) throw ProtobufException.negativeSize(); // pre-increment final int offset = this.offset; this.offset += length; output.writeByteRange(utf8String, fieldNumber, buffer, offset, length, repeated); //offset += length; }
public void transferByteRangeTo(Output output, boolean utf8String, int fieldNumber, boolean repeated) throws IOException { final int length = readRawVarint32(); if(length < 0) throw ProtobufException.negativeSize(); output.writeByteRange(utf8String, fieldNumber, buffer, offset, length, repeated); offset += length; }
protected Input begin(Schema<?> pipeSchema) throws IOException { if (em == null) return protostuffInput; int offset; byte[] key = this.key; if (key == null) { // the key is right after the value offset = voffset + vlen; key = v(); } else { offset = key.length - 9; } output.writeByteRange(false, 1, key, offset, 9, false); if (!em.seq) output.writeFixed64(2, KeyUtil.readTimestamp(key, offset + 1), false); return protostuffInput; }
output.writeByteRange(utf8String, fieldNumber, buf, input.offset, size, repeated);