/** * * @return builder.toString */ public String toString() { StringBuilder builder = new StringBuilder(); builder.append("topic: "); PipeReader.readUTF8(pipe, topic, builder); builder.append(" payload: "); DataInputBlobReader<?> stream = PipeReader.inputStream(pipe, payload); while (stream.hasRemainingBytes()) { Appendables.appendFixedHexDigits(builder, (0xFF&stream.readByte()), 8); if (stream.hasRemainingBytes()) { builder.append(','); } } return builder.toString(); }
while (Pipe.hasContentToRead(input) || reader.hasRemainingBytes()) { if (!reader.hasRemainingBytes()) { int msgIdx = Pipe.takeMsgIdx(input); Pipe.confirmLowLevelRead(input, Pipe.sizeOf(input, msgIdx)); if (msgIdx>=0) { reader.openLowLevelAPIField(); if (!reader.hasRemainingBytes()) { Pipe.releaseReadLock(input); continue; while ((localFieldCount>0 || Pipe.hasRoomForWrite(output1)) && reader.hasRemainingBytes()) { if (!reader.hasRemainingBytes()) { Pipe.releaseReadLock(input);
DataOutputBlobWriter<RawDataSchema> localWriter, DataInputBlobReader<RawDataSchema> input2Reader) { while (Pipe.hasRoomForWrite(localOutput, OUTPUT_MAX_MSG_SIZE) && (Pipe.hasContentToRead(localInput1) || input2Reader.hasRemainingBytes()) ) { if (input2Reader.hasRemainingBytes()) { int rem = DataInputBlobReader.bytesRemaining(input2Reader); if (rem<=localOutput.maxVarLen) {
if (!inputStream.hasRemainingBytes()) { assert(!Pipe.hasContentToRead(input)) : "Should not have more data after shutdown request"; if (encrypt && inputStream.hasRemainingBytes()) { return;//do not continue until encryption of current block is completed assert(!inputStream.hasRemainingBytes()) : "all bytes must be consumed before doing final.";
while (--j>=0) { if (!reader.hasRemainingBytes()) { int msgIdx = Pipe.takeMsgIdx(encodedValuesToValidate); assertEquals(RawDataSchema.MSG_CHUNKEDSTREAM_1, msgIdx); while (--k>=0) { assertTrue(reader.hasRemainingBytes()); long value2 = reader.readPackedLong(); if (escape==value2) { if (!reader.hasRemainingBytes()) { Pipe.releaseReadLock(encodedValuesToValidate);