public static int size(byte[] bytes) { int length = bytes.length; return size(length) + length; }
public boolean isFull() { return size() >= BLOCK_SIZE; }
public static int size(ByteBuffer bytes) { int length = bytes.remaining(); return size(length) + length; }
public static int size(Object value, ValueType type) { switch (type) { case NULL: return 0; case INT: return size((Integer)value); case LONG: return size((Long)value); case FIXED32: case FLOAT: return 4; case FIXED64: case DOUBLE: return 8; case STRING: return size((String)value); case BYTES: if (value instanceof ByteBuffer) return size((ByteBuffer)value); return size((byte[])value); default: throw new TrevniRuntimeException("Unknown value type: "+type); } }
public static int size(String string) { int length = utf8Length(string); return size(length) + length; }
private void writeHeader(OutputStream out) throws IOException { OutputBuffer header = new OutputBuffer(); header.write(MAGIC); // magic header.writeFixed64(rowCount); // row count header.writeFixed32(columnCount); // column count metaData.write(header); // file metadata for (ColumnOutputBuffer column : columns) column.getMeta().write(header); // column metadata for (long start : computeStarts(header.size())) header.writeFixed64(start); // column starts header.writeTo(out); }
public static int size(byte[] bytes) { int length = bytes.length; return size(length) + length; }
public boolean isFull() { return size() >= BLOCK_SIZE; }
public static int size(ByteBuffer bytes) { int length = bytes.remaining(); return size(length) + length; }
public static int size(Object value, ValueType type) { switch (type) { case NULL: return 0; case INT: return size((Integer)value); case LONG: return size((Long)value); case FIXED32: case FLOAT: return 4; case FIXED64: case DOUBLE: return 8; case STRING: return size((String)value); case BYTES: if (value instanceof ByteBuffer) return size((ByteBuffer)value); return size((byte[])value); default: throw new TrevniRuntimeException("Unknown value type: "+type); } }
public static int size(String string) { int length = utf8Length(string); return size(length) + length; }
private void writeHeader(OutputStream out) throws IOException { OutputBuffer header = new OutputBuffer(); header.write(MAGIC); // magic header.writeFixed64(rowCount); // row count header.writeFixed32(columnCount); // column count metaData.write(header); // file metadata for (ColumnOutputBuffer column : columns) column.getMeta().write(header); // column metadata for (long start : computeStarts(header.size())) header.writeFixed64(start); // column starts header.writeTo(out); }