apache-arrow
Version:
Apache Arrow columnar in-memory format
55 lines (53 loc) • 1.9 kB
JavaScript
// automatically generated by the FlatBuffers compiler, do not modify
import * as flatbuffers from 'flatbuffers';
/**
* ----------------------------------------------------------------------
* user defined key value pairs to add custom metadata to arrow
* key namespacing is the responsibility of the user
*/
export class KeyValue {
constructor() {
this.bb = null;
this.bb_pos = 0;
}
__init(i, bb) {
this.bb_pos = i;
this.bb = bb;
return this;
}
static getRootAsKeyValue(bb, obj) {
return (obj || new KeyValue()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
static getSizePrefixedRootAsKeyValue(bb, obj) {
bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
return (obj || new KeyValue()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
key(optionalEncoding) {
const offset = this.bb.__offset(this.bb_pos, 4);
return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
}
value(optionalEncoding) {
const offset = this.bb.__offset(this.bb_pos, 6);
return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
}
static startKeyValue(builder) {
builder.startObject(2);
}
static addKey(builder, keyOffset) {
builder.addFieldOffset(0, keyOffset, 0);
}
static addValue(builder, valueOffset) {
builder.addFieldOffset(1, valueOffset, 0);
}
static endKeyValue(builder) {
const offset = builder.endObject();
return offset;
}
static createKeyValue(builder, keyOffset, valueOffset) {
KeyValue.startKeyValue(builder);
KeyValue.addKey(builder, keyOffset);
KeyValue.addValue(builder, valueOffset);
return KeyValue.endKeyValue(builder);
}
}
//# sourceMappingURL=key-value.mjs.map