@Override public RandomDataInput bytes() { if (!bsInit) { bs.writeInt(0, instance); bsInit = true; } return bs; }
@Override public RandomDataInput bytes() { if (!bsInit) { bs.writeInt(0, instance); bsInit = true; } return bs; }
@Override public void setValue(int value) { bytes.writeInt(offset, value); }
@Override public void setSegmentHeadersOffset(long _segmentHeadersOffset) { if (_segmentHeadersOffset < 0 || _segmentHeadersOffset > 4294967295L) { throw new IllegalArgumentException("_segmentHeadersOffset should be in [0, 4294967295] range, " + _segmentHeadersOffset + " is given"); } bs.writeInt(offset + 13, (int) (_segmentHeadersOffset)); }
@Override public void setSegmentHeadersOffset(long _segmentHeadersOffset) { if (_segmentHeadersOffset < 0 || _segmentHeadersOffset > 4294967295L) { throw new IllegalArgumentException("_segmentHeadersOffset should be in [0, 4294967295] range, " + _segmentHeadersOffset + " is given"); } bs.writeInt(offset + 13, (int) (_segmentHeadersOffset)); }
@Override public void setCurrentCleanupSegmentIndex(int _currentCleanupSegmentIndex) { if (_currentCleanupSegmentIndex < 0) { throw new IllegalArgumentException("_currentCleanupSegmentIndex should be in [0, 2147483647] range, " + _currentCleanupSegmentIndex + " is given"); } bs.writeInt(offset + 25, _currentCleanupSegmentIndex); }
@Override public void set(BytesStore bytes, long index, long value) { int i = value == TimeSeries.LONG_NAN ? Integer.MIN_VALUE : Math.toIntExact(value); bytes.writeInt(index << 2, i); }
@Override public void set(BytesStore bytes, long index, double value) { int i = Double.isNaN(value) ? Integer.MIN_VALUE : Math.toIntExact(Math.round(value * factor)); bytes.writeInt(index << 2, i); }
@Override public void set(BytesStore bytes, long index, double value) { int i = Double.isNaN(value) ? Integer.MIN_VALUE : Math.toIntExact(Math.round(value * factor)); bytes.writeInt(index << 2, i); }
@Override public void set(BytesStore bytes, long index, double value) { int i = Double.isNaN(value) ? Integer.MIN_VALUE : Math.toIntExact(Math.round(value * factor)); bytes.writeInt(index << 2, i); }
@Override public void set(BytesStore bytes, long index, double value) { int i = Double.isNaN(value) ? Integer.MIN_VALUE : Math.toIntExact(Math.round(value * factor)); bytes.writeInt(index << 2, i); }
@Override public void set(BytesStore bytes, long index, double value) { int i = Double.isNaN(value) ? Integer.MIN_VALUE : Math.toIntExact(Math.round(value * factor)); bytes.writeInt(index << 2, i); }
@NotNull @Override public Bytes<Underlying> writeInt(int i) throws BufferOverflowException { long offset = writeOffsetPositionMoved(4); bytesStore.writeInt(offset, i); return this; }
@Override public void setAllocatedExtraTierBulks(int _allocatedExtraTierBulks) { if (_allocatedExtraTierBulks < 0 || _allocatedExtraTierBulks > 16777215) { throw new IllegalArgumentException("_allocatedExtraTierBulks should be in [0, 16777215] range, " + _allocatedExtraTierBulks + " is given"); } bs.writeInt(offset + 0, ((bs.readInt(offset + 0)) & 0xFF000000) | (_allocatedExtraTierBulks)); }
@NotNull @Override public Bytes<Underlying> writeInt(long offset, int i) throws BufferOverflowException { writeCheckOffset(offset, 4); bytesStore.writeInt(offset, i); return this; }
@NotNull @Override public Bytes<Underlying> writeIntAdv(int i, int advance) throws BufferOverflowException { long offset = writeOffsetPositionMoved(4, advance); bytesStore.writeInt(offset, i); return this; }
@Override public void setAllocatedExtraTierBulks(int _allocatedExtraTierBulks) { if (_allocatedExtraTierBulks < 0 || _allocatedExtraTierBulks > 16777215) { throw new IllegalArgumentException("_allocatedExtraTierBulks should be in [0, 16777215] range, " + _allocatedExtraTierBulks + " is given"); } bs.writeInt(offset + 0, ((bs.readInt(offset + 0)) & 0xFF000000) | (_allocatedExtraTierBulks)); }
@NotNull @Override public Bytes<Underlying> prewriteInt(int i) throws BufferOverflowException { long offset = prewriteOffsetPositionMoved(4); bytesStore.writeInt(offset, i); return this; }
@NotNull @Override public Bytes<Underlying> writeDoubleAndInt(double d, int i) throws BufferOverflowException { long offset = writeOffsetPositionMoved(12); bytesStore.writeDouble(offset, d); bytesStore.writeInt(offset + 8, i); return this; }
@Override public void readMarshallable(BytesIn bytes) { bs.writeInt(offset + 0, ((bs.readInt(offset + 0)) & 0xFF000000) | (bytes.readInt())); bs.writeLong(offset + 3, ((bs.readLong(offset + 3)) & 0xFFFFFF0000000000L) | (bytes.readLong())); bs.writeLong(offset + 8, ((bs.readLong(offset + 8)) & 0xFFFFFF0000000000L) | (bytes.readLong())); bs.writeInt(offset + 13, (int) (bytes.readLong())); bs.writeLong(offset + 17, bytes.readLong()); }