Project Files
src / flatbuffers / text-modification.ts
import * as flatbuffers from 'flatbuffers';
import { TextRange } from './text-range.js';
import { TextType } from './text-type.js';
// table TextModification { type:TextType; range:TextRange; text:string; }
export class TextModification {
bb: flatbuffers.ByteBuffer | null = null;
bb_pos = 0;
__init(i: number, bb: flatbuffers.ByteBuffer): TextModification {
this.bb_pos = i;
this.bb = bb;
return this;
}
static getRootAsTextModification(bb: flatbuffers.ByteBuffer, obj?: TextModification): TextModification {
return (obj || new TextModification()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
type(): TextType {
const offset = this.bb!.__offset(this.bb_pos, 4);
return offset ? (this.bb!.readUint8(this.bb_pos + offset) as TextType) : TextType.PositiveText;
}
range(obj?: TextRange): TextRange | null {
const offset = this.bb!.__offset(this.bb_pos, 6);
return offset ? (obj || new TextRange()).__init(this.bb_pos + offset, this.bb!) : null;
}
text(): string | null
text(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null
text(optionalEncoding?: any): string | Uint8Array | null {
const offset = this.bb!.__offset(this.bb_pos, 8);
return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;
}
}