viem
Version:
37 lines • 1.7 kB
TypeScript
import { NegativeOffsetError, PositionOutOfBoundsError } from '../errors/cursor.js';
import type { ErrorType } from '../errors/utils.js';
import type { ByteArray } from '../types/misc.js';
export type Cursor = {
bytes: ByteArray;
dataView: DataView;
position: number;
assertPosition(position: number): void;
decrementPosition(offset: number): void;
incrementPosition(offset: number): void;
inspectByte(position?: number): ByteArray[number];
inspectBytes(length: number, position?: number): ByteArray;
inspectUint8(position?: number): number;
inspectUint16(position?: number): number;
inspectUint24(position?: number): number;
inspectUint32(position?: number): number;
pushByte(byte: ByteArray[number]): void;
pushBytes(bytes: ByteArray): void;
pushUint8(value: number): void;
pushUint16(value: number): void;
pushUint24(value: number): void;
pushUint32(value: number): void;
readByte(): ByteArray[number];
readBytes(length: number): ByteArray;
readUint8(): number;
readUint16(): number;
readUint24(): number;
readUint32(): number;
setPosition(position: number): void;
};
export type CreateCursorErrorType = ErrorType;
export type CursorErrorType = CursorAssertPositionErrorType | CursorDecrementPositionErrorType | CursorIncrementPositionErrorType | ErrorType;
export type CursorAssertPositionErrorType = PositionOutOfBoundsError | ErrorType;
export type CursorDecrementPositionErrorType = NegativeOffsetError | ErrorType;
export type CursorIncrementPositionErrorType = NegativeOffsetError | ErrorType;
export declare function createCursor(bytes: ByteArray): Cursor;
//# sourceMappingURL=cursor.d.ts.map