UNPKG

@hazae41/cursor

Version:

Rust-like Cursor for TypeScript

64 lines (61 loc) 2.31 kB
'use strict'; class CursorReadLengthOverflowError extends Error { cursorOffset; cursorLength; bytesLength; #class = CursorReadLengthOverflowError; name = this.#class.name; constructor(cursorOffset, cursorLength, bytesLength) { super(`Overflow reading ${bytesLength} bytes at offset ${cursorOffset}/${cursorLength}`); this.cursorOffset = cursorOffset; this.cursorLength = cursorLength; this.bytesLength = bytesLength; } static from(cursor, bytesLength) { return new CursorReadLengthOverflowError(cursor.offset, cursor.length, bytesLength); } } class CursorWriteLengthOverflowError extends Error { cursorOffset; cursorLength; bytesLength; #class = CursorWriteLengthOverflowError; name = this.#class.name; constructor(cursorOffset, cursorLength, bytesLength) { super(`Overflow writing ${bytesLength} bytes at offset ${cursorOffset}/${cursorLength}`); this.cursorOffset = cursorOffset; this.cursorLength = cursorLength; this.bytesLength = bytesLength; } static from(cursor, bytesLength) { return new CursorWriteLengthOverflowError(cursor.offset, cursor.length, bytesLength); } } class CursorReadNullOverflowError extends Error { cursorOffset; cursorLength; #class = CursorReadNullOverflowError; name = this.#class.name; constructor(cursorOffset, cursorLength) { super(`Overflow reading null byte at offset ${cursorOffset}/${cursorLength}`); this.cursorOffset = cursorOffset; this.cursorLength = cursorLength; } static from(cursor) { return new CursorReadNullOverflowError(cursor.offset, cursor.length); } } class CursorReadUnknownError extends Error { #class = CursorReadUnknownError; name = this.#class.name; } class CursorWriteUnknownError extends Error { #class = CursorWriteUnknownError; name = this.#class.name; } exports.CursorReadLengthOverflowError = CursorReadLengthOverflowError; exports.CursorReadNullOverflowError = CursorReadNullOverflowError; exports.CursorReadUnknownError = CursorReadUnknownError; exports.CursorWriteLengthOverflowError = CursorWriteLengthOverflowError; exports.CursorWriteUnknownError = CursorWriteUnknownError; //# sourceMappingURL=index.cjs.map