@hazae41/cursor
Version:
Rust-like Cursor for TypeScript
1 lines • 4.01 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","sources":["../../../../../src/mods/cursor/errors/index.ts"],"sourcesContent":["import { Cursor } from \"../index.js\"\n\nexport type CursorError =\n | CursorReadError\n | CursorWriteError\n\nexport type CursorReadError =\n | CursorReadOverflowError\n | CursorReadUnknownError\n\nexport type CursorReadOverflowError =\n | CursorReadLengthOverflowError\n | CursorReadNullOverflowError\n\nexport type CursorWriteError =\n | CursorWriteLengthOverflowError\n | CursorWriteUnknownError\n\nexport class CursorReadLengthOverflowError extends Error {\n readonly #class = CursorReadLengthOverflowError\n readonly name = this.#class.name\n\n constructor(\n readonly cursorOffset: number,\n readonly cursorLength: number,\n readonly bytesLength: number\n ) {\n super(`Overflow reading ${bytesLength} bytes at offset ${cursorOffset}/${cursorLength}`)\n }\n\n static from(cursor: Cursor, bytesLength: number) {\n return new CursorReadLengthOverflowError(cursor.offset, cursor.length, bytesLength)\n }\n\n}\n\nexport class CursorWriteLengthOverflowError extends Error {\n readonly #class = CursorWriteLengthOverflowError\n readonly name = this.#class.name\n\n constructor(\n readonly cursorOffset: number,\n readonly cursorLength: number,\n readonly bytesLength: number\n ) {\n super(`Overflow writing ${bytesLength} bytes at offset ${cursorOffset}/${cursorLength}`)\n }\n\n static from(cursor: Cursor, bytesLength: number) {\n return new CursorWriteLengthOverflowError(cursor.offset, cursor.length, bytesLength)\n }\n\n}\n\nexport class CursorReadNullOverflowError extends Error {\n readonly #class = CursorReadNullOverflowError\n readonly name = this.#class.name\n\n constructor(\n readonly cursorOffset: number,\n readonly cursorLength: number\n ) {\n super(`Overflow reading null byte at offset ${cursorOffset}/${cursorLength}`)\n }\n\n static from(cursor: Cursor) {\n return new CursorReadNullOverflowError(cursor.offset, cursor.length)\n }\n\n}\n\nexport class CursorReadUnknownError extends Error {\n readonly #class = CursorReadUnknownError\n readonly name = this.#class.name\n}\n\nexport class CursorWriteUnknownError extends Error {\n readonly #class = CursorWriteUnknownError\n readonly name = this.#class.name\n}"],"names":[],"mappings":";;AAkBM,MAAO,6BAA8B,SAAQ,KAAK,CAAA;AAK3C,IAAA,YAAA;AACA,IAAA,YAAA;AACA,IAAA,WAAA;IANF,MAAM,GAAG,6BAA6B;AACtC,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI;AAEhC,IAAA,WAAA,CACW,YAAoB,EACpB,YAAoB,EACpB,WAAmB,EAAA;QAE5B,KAAK,CAAC,oBAAoB,WAAW,CAAA,iBAAA,EAAoB,YAAY,CAAA,CAAA,EAAI,YAAY,CAAA,CAAE,CAAC;QAJ/E,IAAA,CAAA,YAAY,GAAZ,YAAY;QACZ,IAAA,CAAA,YAAY,GAAZ,YAAY;QACZ,IAAA,CAAA,WAAW,GAAX,WAAW;;AAKtB,IAAA,OAAO,IAAI,CAAC,MAAc,EAAE,WAAmB,EAAA;AAC7C,QAAA,OAAO,IAAI,6BAA6B,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,WAAW,CAAC;;AAGtF;AAEK,MAAO,8BAA+B,SAAQ,KAAK,CAAA;AAK5C,IAAA,YAAA;AACA,IAAA,YAAA;AACA,IAAA,WAAA;IANF,MAAM,GAAG,8BAA8B;AACvC,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI;AAEhC,IAAA,WAAA,CACW,YAAoB,EACpB,YAAoB,EACpB,WAAmB,EAAA;QAE5B,KAAK,CAAC,oBAAoB,WAAW,CAAA,iBAAA,EAAoB,YAAY,CAAA,CAAA,EAAI,YAAY,CAAA,CAAE,CAAC;QAJ/E,IAAA,CAAA,YAAY,GAAZ,YAAY;QACZ,IAAA,CAAA,YAAY,GAAZ,YAAY;QACZ,IAAA,CAAA,WAAW,GAAX,WAAW;;AAKtB,IAAA,OAAO,IAAI,CAAC,MAAc,EAAE,WAAmB,EAAA;AAC7C,QAAA,OAAO,IAAI,8BAA8B,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,WAAW,CAAC;;AAGvF;AAEK,MAAO,2BAA4B,SAAQ,KAAK,CAAA;AAKzC,IAAA,YAAA;AACA,IAAA,YAAA;IALF,MAAM,GAAG,2BAA2B;AACpC,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI;IAEhC,WAAA,CACW,YAAoB,EACpB,YAAoB,EAAA;AAE7B,QAAA,KAAK,CAAC,CAAA,qCAAA,EAAwC,YAAY,IAAI,YAAY,CAAA,CAAE,CAAC;QAHpE,IAAA,CAAA,YAAY,GAAZ,YAAY;QACZ,IAAA,CAAA,YAAY,GAAZ,YAAY;;IAKvB,OAAO,IAAI,CAAC,MAAc,EAAA;QACxB,OAAO,IAAI,2BAA2B,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,CAAC;;AAGvE;AAEK,MAAO,sBAAuB,SAAQ,KAAK,CAAA;IACtC,MAAM,GAAG,sBAAsB;AAC/B,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI;AACjC;AAEK,MAAO,uBAAwB,SAAQ,KAAK,CAAA;IACvC,MAAM,GAAG,uBAAuB;AAChC,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI;AACjC;;;;;;;;"}