@hazae41/binary
Version:
Zero-copy binary data types
1 lines • 2.29 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","sources":["../../../../../../src/mods/binary/writable/errors/index.ts"],"sourcesContent":["import { Cursor } from \"@hazae41/cursor\"\n\nexport type WriteError =\n | SizeUnknownError\n | WriteUnderflowError\n | WriteUnknownError\n\nexport class SizeUnknownError extends Error {\n readonly #class = SizeUnknownError\n readonly name = this.#class.name\n\n constructor(options: ErrorOptions) {\n super(`Could not size`, options)\n }\n\n static from(cause: unknown) {\n return new SizeUnknownError({ cause })\n }\n\n}\n\nexport class WriteUnknownError extends Error {\n readonly #class = WriteUnderflowError\n readonly name = this.#class.name\n\n constructor(options: ErrorOptions) {\n super(`Could not write`, options)\n }\n\n static from(cause: unknown) {\n return new WriteUnknownError({ cause })\n }\n\n}\n\nexport class WriteUnderflowError extends Error {\n readonly #class = WriteUnderflowError\n readonly name = this.#class.name\n\n constructor(\n readonly cursorOffset: number,\n readonly cursorLength: number\n ) {\n super(`Cursor has ${cursorLength - cursorOffset} remaining bytes after write`)\n }\n\n static from(cursor: Cursor) {\n return new WriteUnderflowError(cursor.offset, cursor.length)\n }\n\n}"],"names":[],"mappings":";;AAOM,MAAO,gBAAiB,SAAQ,KAAK,CAAA;IAChC,MAAM,GAAG,gBAAgB;AACzB,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI;AAEhC,IAAA,WAAA,CAAY,OAAqB,EAAA;AAC/B,QAAA,KAAK,CAAC,CAAA,cAAA,CAAgB,EAAE,OAAO,CAAC;;IAGlC,OAAO,IAAI,CAAC,KAAc,EAAA;AACxB,QAAA,OAAO,IAAI,gBAAgB,CAAC,EAAE,KAAK,EAAE,CAAC;;AAGzC;AAEK,MAAO,iBAAkB,SAAQ,KAAK,CAAA;IACjC,MAAM,GAAG,mBAAmB;AAC5B,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI;AAEhC,IAAA,WAAA,CAAY,OAAqB,EAAA;AAC/B,QAAA,KAAK,CAAC,CAAA,eAAA,CAAiB,EAAE,OAAO,CAAC;;IAGnC,OAAO,IAAI,CAAC,KAAc,EAAA;AACxB,QAAA,OAAO,IAAI,iBAAiB,CAAC,EAAE,KAAK,EAAE,CAAC;;AAG1C;AAEK,MAAO,mBAAoB,SAAQ,KAAK,CAAA;AAKjC,IAAA,YAAA;AACA,IAAA,YAAA;IALF,MAAM,GAAG,mBAAmB;AAC5B,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI;IAEhC,WAAA,CACW,YAAoB,EACpB,YAAoB,EAAA;AAE7B,QAAA,KAAK,CAAC,CAAA,WAAA,EAAc,YAAY,GAAG,YAAY,CAAA,4BAAA,CAA8B,CAAC;QAHrE,IAAA,CAAA,YAAY,GAAZ,YAAY;QACZ,IAAA,CAAA,YAAY,GAAZ,YAAY;;IAKvB,OAAO,IAAI,CAAC,MAAc,EAAA;QACxB,OAAO,IAAI,mBAAmB,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,CAAC;;AAG/D;;;;;;"}