public int bufferSize() { int bufferSize = VarintUtils.unsignedLongByteLength(totalCount) + VarintUtils.unsignedIntByteLength(count.length) + 16; for (int i = 0; i < count.length; i++) { bufferSize += VarintUtils.unsignedLongByteLength(count[i]); } return bufferSize; }
@Override public byte[] resultToBinary(final Long result) { ByteBuffer buffer = ByteBuffer.allocate(VarintUtils.unsignedLongByteLength(result)); VarintUtils.writeUnsignedLong(result, buffer); return buffer.array(); }
@Override public byte[] toBinary() { final ByteBuffer buf = ByteBuffer.allocate( VarintUtils.unsignedLongByteLength(minCoordinate) + VarintUtils.unsignedLongByteLength(maxCoordinate) + (binId == null ? 0 : binId.length)); VarintUtils.writeUnsignedLong(minCoordinate, buf); VarintUtils.writeUnsignedLong(maxCoordinate, buf); if (binId != null) { buf.put(binId); } return buf.array(); }
public static int signedLongByteLength(long value) { return unsignedLongByteLength(signedToUnsignedLong(value)); }
@Override public byte[] toBinary() { final ByteBuffer buffer = super.binaryBuffer(VarintUtils.unsignedLongByteLength(count)); VarintUtils.writeUnsignedLong(count, buffer); return buffer.array(); }
@Override public byte[] toBinary() { if (entriesWithDuplicates == 0) { return super.binaryBuffer(0).array(); } final ByteBuffer buf = super.binaryBuffer(VarintUtils.unsignedLongByteLength(entriesWithDuplicates)); VarintUtils.writeUnsignedLong(entriesWithDuplicates, buf); return buf.array(); }
@Override public int bufferSize() { return VarintUtils.unsignedLongByteLength(totalCount) + VarintUtils.unsignedIntByteLength(nbins) + VarintUtils.unsignedIntByteLength(bins.size()) + (bins.size() * Bin.bufferSize()) + 8; }
@Override public byte[] toBinary() { if (entriesWithDifferingFieldVisibilities == 0) { return super.binaryBuffer(0).array(); } final ByteBuffer buf = super.binaryBuffer( VarintUtils.unsignedLongByteLength(entriesWithDifferingFieldVisibilities)); VarintUtils.writeUnsignedLong(entriesWithDifferingFieldVisibilities, buf); return buf.array(); }
@Override public byte[] toBinary() { int bufferSize = 0; int serializedCounts = 0; for (final Entry<ByteArray, Long> entry : countsPerVisibility.entrySet()) { if (entry.getValue() != 0) { bufferSize += VarintUtils.unsignedIntByteLength(entry.getKey().getBytes().length); bufferSize += entry.getKey().getBytes().length; bufferSize += VarintUtils.unsignedLongByteLength(entry.getValue()); serializedCounts++; } } bufferSize += VarintUtils.unsignedIntByteLength(serializedCounts); final ByteBuffer buf = super.binaryBuffer(bufferSize); VarintUtils.writeUnsignedInt(serializedCounts, buf); for (final Entry<ByteArray, Long> entry : countsPerVisibility.entrySet()) { if (entry.getValue() != 0) { VarintUtils.writeUnsignedInt(entry.getKey().getBytes().length, buf); buf.put(entry.getKey().getBytes()); VarintUtils.writeUnsignedLong(entry.getValue(), buf); } } return buf.array(); }
final List<byte[]> dimensionBinaries = new ArrayList<>(baseDefinitions.length); byteBufferLength += VarintUtils.unsignedIntByteLength(orderedSfcIndexToTierId.size()); byteBufferLength += VarintUtils.unsignedLongByteLength(maxEstimatedDuplicateIdsPerDimension); for (final SpaceFillingCurve sfc : orderedSfcs) { final byte[] sfcBinary = PersistenceUtils.toBinary(sfc);