@hazae41/cursor
Version:
Rust-like Cursor for TypeScript
64 lines (61 loc) • 2.31 kB
JavaScript
;
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