/** * Cursor Class * * TypeScript version by Logue. * Original version written by HybridEidolon's saredit * @see https://github.com/HybridEidolon/saredit */ export default class Cursor { private buffer; private dataView; private pos; private bitCounter; private bitValue; /** * Constructor * @param buffer - data */ constructor(buffer?: ArrayBuffer); /** Get Buffer */ getBuffer(): ArrayBuffer; /** Get DataView */ getDataView(): DataView; /** Get current cursor position. */ getPosition(): number; /** Get bit */ readBit(): number; /** Get unsinged int8 */ readUint8(): number; /** * Get unsinged int16 * @param le - litte endian */ readUint16(le: boolean): number; /** * Get unsinged int32 * @param le - litte endian */ readUint32(le: boolean): number; /** * Get int8 */ readInt8(): number; /** * Get int16 * @param le - litte endian */ readInt16(le: boolean): number; /** * Get int32 * @param le - litte endian */ readInt32(le: boolean): number; /** * Get Float 32 * @param le - litte endian */ readFloat32(le: boolean): number; /** * Get Float 64 * @param le - litte endian */ readFloat64(le: boolean): number; /** * Set unsigind int8 * @param v - value */ writeUint8(v: number): void; /** * Set unsigind int16 * @param v - value * @param le - little endian */ writeUint16(v: number, le: boolean): void; /** * Set unsigind int16 * @param v - value * @param le - little endian */ writeUint32(v: number, le: boolean): void; /** * Set int8 * @param v - value */ writeInt8(v: number): void; /** * Set int16 * @param v - value * @param le - little endian */ writeInt16(v: number, le: boolean): void; /** * Set int32 * @param v - value * @param le - little endian */ writeInt32(v: number, le: boolean): void; /** * Set float32 * @param v - value * @param le - little endian */ writeFloat32(v: number, le: boolean): void; /** * Set float64 * @param v - value * @param le - little endian */ writeFloat64(v: number, le: boolean): void; /** * Seek pointer * @param offset - offset bytes */ seek(offset: number): void; /** Add Padding */ private extendIfNeeded; }