@Override public SliceOutput appendByte(int value) { writeByte(value); return this; }
@Override public SliceOutput appendByte(int value) { writeByte(value); return this; }
private void flushSequence() { if (size == 0) { return; } if (runCount >= MIN_REPEAT_SIZE) { buffer.writeByte(runCount - MIN_REPEAT_SIZE); buffer.writeByte(lastValue); } else { buffer.writeByte(-size); for (int i = 0; i < size; i++) { buffer.writeByte(sequenceBuffer[i]); } } size = 0; runCount = 0; lastValue = UNMATCHABLE_VALUE; }
private void flushSequence() { if (size == 0) { return; } if (runCount >= MIN_REPEAT_SIZE) { buffer.writeByte(runCount - MIN_REPEAT_SIZE); buffer.writeByte(lastValue); } else { buffer.writeByte(-size); for (int i = 0; i < size; i++) { buffer.writeByte(sequenceBuffer[i]); } } size = 0; runCount = 0; lastValue = UNMATCHABLE_VALUE; }
private void flushRleSequence(int runCount) { verify(runCount > 0); buffer.writeByte(runCount - MIN_REPEAT_SIZE); buffer.writeByte((byte) lastDelta); // write the start value of the sequence long totalDeltaSize = lastDelta * (this.runCount - 1); long sequenceStartValue = lastValue - totalDeltaSize; writeVLong(buffer, sequenceStartValue, signed); }
private void flushRleSequence(int runCount) { verify(runCount > 0); buffer.writeByte(runCount - MIN_REPEAT_SIZE); buffer.writeByte((byte) lastDelta); // write the start value of the sequence long totalDeltaSize = lastDelta * (this.runCount - 1); long sequenceStartValue = lastValue - totalDeltaSize; writeVLong(buffer, sequenceStartValue, signed); }
private void flushLiteralSequence(int literalCount) { verify(literalCount > 0); buffer.writeByte(-literalCount); for (int i = 0; i < literalCount; i++) { writeVLong(buffer, sequenceBuffer[i], signed); } }
private void flushLiteralSequence(int literalCount) { verify(literalCount > 0); buffer.writeByte(-literalCount); for (int i = 0; i < literalCount; i++) { writeVLong(buffer, sequenceBuffer[i], signed); } }