@hazae41/binary
Version:
Zero-copy binary data types
1 lines • 1.68 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","sources":["../../../../../../src/mods/binary/readable/errors/index.ts"],"sourcesContent":["import { Cursor } from \"@hazae41/cursor\"\n\nexport type ReadError =\n | ReadUnderflowError\n | ReadUnknownError\n\nexport class ReadUnknownError extends Error {\n readonly #class = ReadUnknownError\n readonly name = this.#class.name\n\n constructor(options: ErrorOptions) {\n super(`Could not read`, options)\n }\n\n static from(cause: unknown) {\n return new ReadUnknownError({ cause })\n }\n\n}\n\nexport class ReadUnderflowError extends Error {\n readonly #class = ReadUnderflowError\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 read`)\n }\n\n static from(cursor: Cursor) {\n return new ReadUnderflowError(cursor.offset, cursor.length)\n }\n\n}"],"names":[],"mappings":";;AAMM,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,kBAAmB,SAAQ,KAAK,CAAA;AAKhC,IAAA,YAAA;AACA,IAAA,YAAA;IALF,MAAM,GAAG,kBAAkB;AAC3B,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,2BAAA,CAA6B,CAAC;QAHpE,IAAA,CAAA,YAAY,GAAZ,YAAY;QACZ,IAAA,CAAA,YAAY,GAAZ,YAAY;;IAKvB,OAAO,IAAI,CAAC,MAAc,EAAA;QACxB,OAAO,IAAI,kBAAkB,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,CAAC;;AAG9D;;;;;"}