@Override public int closeLowLevelField() { return closeLowLevelField(this); }
@Override public int closeLowLevelField() { return closeLowLevelField(this); }
private void closeEncoder(Pipe<RawDataSchema> workingPipeOut, DataOutputBlobWriter<RawDataSchema> outputStream) { DataOutputBlobWriter.closeLowLevelField(outputStream); Pipe.confirmLowLevelWrite(workingPipeOut); Pipe.publishWrites(workingPipeOut); } }
/** * Dispose of everything written and restore to the way it was before * beginWrite() was called. */ public void abandonWrite() { if (isWriting) { DataOutputBlobWriter.closeLowLevelField(Pipe.outputStream(pipe)); Pipe.resetHead(pipe); } else { isWriting=false; } }
private void closeEncoder(Pipe<RawDataSchema> workingPipeOut, DataOutputBlobWriter<RawDataSchema> outputStream) { DataOutputBlobWriter.closeLowLevelField(outputStream); Pipe.confirmLowLevelWrite(workingPipeOut); Pipe.publishWrites(workingPipeOut); } }
/** * Dispose of everything written and restore to the way it was before * beginWrite() was called. */ public void abandonWrite() { if (isWriting) { DataOutputBlobWriter.closeLowLevelField(Pipe.outputStream(pipe)); Pipe.resetHead(pipe); } else { isWriting=false; } }
private void closeEncoder(Pipe<RawDataSchema> workingPipeOut, DataOutputBlobWriter<RawDataSchema> outputStream) { DataOutputBlobWriter.closeLowLevelField(outputStream); Pipe.confirmLowLevelWrite(workingPipeOut); Pipe.publishWrites(workingPipeOut); } }
/** * Dispose of everything written and restore to the way it was before * beginWrite() was called. */ public void abandonWrite() { if (isWriting) { DataOutputBlobWriter.closeLowLevelField(Pipe.outputStream(pipe)); Pipe.resetHead(pipe); } else { isWriting=false; } }
private void publishOpenWrite() { //log.trace("write block"); totalBytesWritten = totalBytesWritten + (outputStreamFlyweight.closeLowLevelField()); Pipe.confirmLowLevelWrite(pipe, Pipe.sizeOf(pipe, RawDataSchema.MSG_CHUNKEDSTREAM_1)); Pipe.publishWrites(pipe); hasOpenWrite = false; }
private void publishOpenWrite() { //log.trace("write block"); totalBytesWritten = totalBytesWritten + (outputStreamFlyweight.closeLowLevelField()); Pipe.confirmLowLevelWrite(pipe, Pipe.sizeOf(pipe, RawDataSchema.MSG_CHUNKEDSTREAM_1)); Pipe.publishWrites(pipe); hasOpenWrite = false; }
private void publishOpenWrite() { //log.trace("write block"); totalBytesWritten = totalBytesWritten + (outputStreamFlyweight.closeLowLevelField()); Pipe.confirmLowLevelWrite(pipe, Pipe.sizeOf(pipe, RawDataSchema.MSG_CHUNKEDSTREAM_1)); Pipe.publishWrites(pipe); hasOpenWrite = false; }
@Override public void shutdown() { //finish last write if needed. if (messageOpen) { DataOutputBlobWriter.closeLowLevelField(Pipe.outputStream(output)); Pipe.confirmLowLevelWrite(output, Pipe.sizeOf(output, RawDataSchema.MSG_CHUNKEDSTREAM_1)); Pipe.publishWrites(output); messageOpen=false; } }
/** * Writes long as UTF8 with specified length to Pipe * @param digitBuffer Pipe reference * @param length length of int to add * @return outputStream of Pipe */ public static <S extends MessageSchema<S>> int addLongAsUTF8(Pipe<S> digitBuffer, int length) { validateVarLength(digitBuffer, 21); DataOutputBlobWriter<S> outputStream = Pipe.outputStream(digitBuffer); outputStream.openField(); Appendables.appendValue(outputStream, length); return outputStream.closeLowLevelField(); }
/** * Writes long as UTF8 with specified length to Pipe * @param digitBuffer Pipe reference * @param length length of int to add * @return outputStream of Pipe */ public static <S extends MessageSchema<S>> int addLongAsUTF8(Pipe<S> digitBuffer, int length) { validateVarLength(digitBuffer, 21); DataOutputBlobWriter<S> outputStream = Pipe.outputStream(digitBuffer); outputStream.openField(); Appendables.appendValue(outputStream, length); return outputStream.closeLowLevelField(); }
/** * Writes long as UTF8 with specified length to Pipe * @param digitBuffer Pipe reference * @param length length of int to add * @return outputStream of Pipe */ public static <S extends MessageSchema<S>> int addLongAsUTF8(Pipe<S> digitBuffer, int length) { validateVarLength(digitBuffer, 21); DataOutputBlobWriter<S> outputStream = Pipe.outputStream(digitBuffer); outputStream.openField(); Appendables.appendValue(outputStream, length); return outputStream.closeLowLevelField(); }
/** * Store the message and move the pointers forward so the data can be * consumed later. */ public void commitWrite() { if (isWriting) { DataOutputBlobWriter.closeLowLevelField(Pipe.outputStream(pipe)); Pipe.confirmLowLevelWrite(pipe, Pipe.sizeOf(RawDataSchema.instance,RawDataSchema.MSG_CHUNKEDSTREAM_1)); Pipe.publishWrites(pipe); } else { isWriting = false; } }
public static long blobQuery(TrieParserReader reader, TrieParser trie) { Pipe.outputStream(reader.workingPipe).closeLowLevelField(); Pipe.publishWrites(reader.workingPipe); Pipe.confirmLowLevelWrite(reader.workingPipe, Pipe.sizeOf(reader.workingPipe, RawDataSchema.MSG_CHUNKEDSTREAM_1)); /// Pipe.takeMsgIdx(reader.workingPipe); long result = TrieParserReader.query(reader,trie,reader.workingPipe,-1); Pipe.confirmLowLevelRead(reader.workingPipe, Pipe.sizeOf(reader.workingPipe, RawDataSchema.MSG_CHUNKEDSTREAM_1)); Pipe.releaseReadLock(reader.workingPipe); return result; }
public static long blobQuery(TrieParserReader reader, TrieParser trie) { Pipe.outputStream(reader.workingPipe).closeLowLevelField(); Pipe.publishWrites(reader.workingPipe); Pipe.confirmLowLevelWrite(reader.workingPipe, Pipe.sizeOf(reader.workingPipe, RawDataSchema.MSG_CHUNKEDSTREAM_1)); /// Pipe.takeMsgIdx(reader.workingPipe); long result = TrieParserReader.query(reader,trie,reader.workingPipe,-1); Pipe.confirmLowLevelRead(reader.workingPipe, Pipe.sizeOf(reader.workingPipe, RawDataSchema.MSG_CHUNKEDSTREAM_1)); Pipe.releaseReadLock(reader.workingPipe); return result; }
public static long blobQuery(TrieParserReader reader, TrieParser trie) { Pipe.outputStream(reader.workingPipe).closeLowLevelField(); Pipe.publishWrites(reader.workingPipe); Pipe.confirmLowLevelWrite(reader.workingPipe, Pipe.sizeOf(reader.workingPipe, RawDataSchema.MSG_CHUNKEDSTREAM_1)); /// Pipe.takeMsgIdx(reader.workingPipe); long result = TrieParserReader.query(reader,trie,reader.workingPipe,-1); Pipe.confirmLowLevelRead(reader.workingPipe, Pipe.sizeOf(reader.workingPipe, RawDataSchema.MSG_CHUNKEDSTREAM_1)); Pipe.releaseReadLock(reader.workingPipe); return result; }
private void writeBytesToOutput(Pipe<PhastCodecSchema> output1, Pipe<RawDataSchema> output2, DataOutputBlobWriter<RawDataSchema> output2Writer, DataInputBlobReader<RawDataSchema> reader) { Pipe.addMsgIdx(output1, PhastCodecSchema.MSG_BLOBCHUNK_1000); Pipe.confirmLowLevelWrite(output1, Pipe.sizeOf(output1, PhastCodecSchema.MSG_BLOBCHUNK_1000)); Pipe.addMsgIdx(output2, RawDataSchema.MSG_CHUNKEDSTREAM_1); output2Writer.openField(); DataOutputBlobWriter.writeBytes(output2Writer, reader, bytesRemainingToCopy); output2Writer.closeLowLevelField(); bytesRemainingToCopy = 0; Pipe.confirmLowLevelWrite(output2, Pipe.sizeOf(output2, RawDataSchema.MSG_CHUNKEDSTREAM_1)); Pipe.publishWrites(output2); Pipe.publishWrites(output1); }