{"mappings":"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","names":["ieee754","Buffer","dv","array","UINT8","offset","value","UINT16_LE","UINT16_BE","UINT24_LE","dataView","UINT24_BE","UINT32_LE","UINT32_BE","INT8","INT16_BE","INT16_LE","INT24_LE","unsigned","INT24_BE","INT32_BE","INT32_LE","UINT64_LE","INT64_LE","UINT64_BE","INT64_BE","Float16_BE","Float16_LE","Float32_BE","Float32_LE","Float64_BE","Float64_LE","Float80_BE","Float80_LE","IgnoreType","len","off","Uint8ArrayType","BufferType","uint8Array","StringType","encoding","AnsiStringType","_AnsiStringType","buffer","until","str","i","a","min","max","cp","bite","codePoint"],"sources":["../esm/npm/token-types@5.0.1/node_modules/token-types/lib/index.js"],"sourcesContent":["import * as ieee754 from 'ieee754';\nimport { Buffer } from 'node:buffer';\n// Primitive types\nfunction dv(array) {\n    return new DataView(array.buffer, array.byteOffset);\n}\n/**\n * 8-bit unsigned integer\n */\nexport const UINT8 = {\n    len: 1,\n    get(array, offset) {\n        return dv(array).getUint8(offset);\n    },\n    put(array, offset, value) {\n        dv(array).setUint8(offset, value);\n        return offset + 1;\n    }\n};\n/**\n * 16-bit unsigned integer, Little Endian byte order\n */\nexport const UINT16_LE = {\n    len: 2,\n    get(array, offset) {\n        return dv(array).getUint16(offset, true);\n    },\n    put(array, offset, value) {\n        dv(array).setUint16(offset, value, true);\n        return offset + 2;\n    }\n};\n/**\n * 16-bit unsigned integer, Big Endian byte order\n */\nexport const UINT16_BE = {\n    len: 2,\n    get(array, offset) {\n        return dv(array).getUint16(offset);\n    },\n    put(array, offset, value) {\n        dv(array).setUint16(offset, value);\n        return offset + 2;\n    }\n};\n/**\n * 24-bit unsigned integer, Little Endian byte order\n */\nexport const UINT24_LE = {\n    len: 3,\n    get(array, offset) {\n        const dataView = dv(array);\n        return dataView.getUint8(offset) + (dataView.getUint16(offset + 1, true) \u003c\u003c 8);\n    },\n    put(array, offset, value) {\n        const dataView = dv(array);\n        dataView.setUint8(offset, value \u0026 0xff);\n        dataView.setUint16(offset + 1, value \u003e\u003e 8, true);\n        return offset + 3;\n    }\n};\n/**\n * 24-bit unsigned integer, Big Endian byte order\n */\nexport const UINT24_BE = {\n    len: 3,\n    get(array, offset) {\n        const dataView = dv(array);\n        return (dataView.getUint16(offset) \u003c\u003c 8) + dataView.getUint8(offset + 2);\n    },\n    put(array, offset, value) {\n        const dataView = dv(array);\n        dataView.setUint16(offset, value \u003e\u003e 8);\n        dataView.setUint8(offset + 2, value \u0026 0xff);\n        return offset + 3;\n    }\n};\n/**\n * 32-bit unsigned integer, Little Endian byte order\n */\nexport const UINT32_LE = {\n    len: 4,\n    get(array, offset) {\n        return dv(array).getUint32(offset, true);\n    },\n    put(array, offset, value) {\n        dv(array).setUint32(offset, value, true);\n        return offset + 4;\n    }\n};\n/**\n * 32-bit unsigned integer, Big Endian byte order\n */\nexport const UINT32_BE = {\n    len: 4,\n    get(array, offset) {\n        return dv(array).getUint32(offset);\n    },\n    put(array, offset, value) {\n        dv(array).setUint32(offset, value);\n        return offset + 4;\n    }\n};\n/**\n * 8-bit signed integer\n */\nexport const INT8 = {\n    len: 1,\n    get(array, offset) {\n        return dv(array).getInt8(offset);\n    },\n    put(array, offset, value) {\n        dv(array).setInt8(offset, value);\n        return offset + 1;\n    }\n};\n/**\n * 16-bit signed integer, Big Endian byte order\n */\nexport const INT16_BE = {\n    len: 2,\n    get(array, offset) {\n        return dv(array).getInt16(offset);\n    },\n    put(array, offset, value) {\n        dv(array).setInt16(offset, value);\n        return offset + 2;\n    }\n};\n/**\n * 16-bit signed integer, Little Endian byte order\n */\nexport const INT16_LE = {\n    len: 2,\n    get(array, offset) {\n        return dv(array).getInt16(offset, true);\n    },\n    put(array, offset, value) {\n        dv(array).setInt16(offset, value, true);\n        return offset + 2;\n    }\n};\n/**\n * 24-bit signed integer, Little Endian byte order\n */\nexport const INT24_LE = {\n    len: 3,\n    get(array, offset) {\n        const unsigned = UINT24_LE.get(array, offset);\n        return unsigned \u003e 0x7fffff ? unsigned - 0x1000000 : unsigned;\n    },\n    put(array, offset, value) {\n        const dataView = dv(array);\n        dataView.setUint8(offset, value \u0026 0xff);\n        dataView.setUint16(offset + 1, value \u003e\u003e 8, true);\n        return offset + 3;\n    }\n};\n/**\n * 24-bit signed integer, Big Endian byte order\n */\nexport const INT24_BE = {\n    len: 3,\n    get(array, offset) {\n        const unsigned = UINT24_BE.get(array, offset);\n        return unsigned \u003e 0x7fffff ? unsigned - 0x1000000 : unsigned;\n    },\n    put(array, offset, value) {\n        const dataView = dv(array);\n        dataView.setUint16(offset, value \u003e\u003e 8);\n        dataView.setUint8(offset + 2, value \u0026 0xff);\n        return offset + 3;\n    }\n};\n/**\n * 32-bit signed integer, Big Endian byte order\n */\nexport const INT32_BE = {\n    len: 4,\n    get(array, offset) {\n        return dv(array).getInt32(offset);\n    },\n    put(array, offset, value) {\n        dv(array).setInt32(offset, value);\n        return offset + 4;\n    }\n};\n/**\n * 32-bit signed integer, Big Endian byte order\n */\nexport const INT32_LE = {\n    len: 4,\n    get(array, offset) {\n        return dv(array).getInt32(offset, true);\n    },\n    put(array, offset, value) {\n        dv(array).setInt32(offset, value, true);\n        return offset + 4;\n    }\n};\n/**\n * 64-bit unsigned integer, Little Endian byte order\n */\nexport const UINT64_LE = {\n    len: 8,\n    get(array, offset) {\n        return dv(array).getBigUint64(offset, true);\n    },\n    put(array, offset, value) {\n        dv(array).setBigUint64(offset, value, true);\n        return offset + 8;\n    }\n};\n/**\n * 64-bit signed integer, Little Endian byte order\n */\nexport const INT64_LE = {\n    len: 8,\n    get(array, offset) {\n        return dv(array).getBigInt64(offset, true);\n    },\n    put(array, offset, value) {\n        dv(array).setBigInt64(offset, value, true);\n        return offset + 8;\n    }\n};\n/**\n * 64-bit unsigned integer, Big Endian byte order\n */\nexport const UINT64_BE = {\n    len: 8,\n    get(array, offset) {\n        return dv(array).getBigUint64(offset);\n    },\n    put(array, offset, value) {\n        dv(array).setBigUint64(offset, value);\n        return offset + 8;\n    }\n};\n/**\n * 64-bit signed integer, Big Endian byte order\n */\nexport const INT64_BE = {\n    len: 8,\n    get(array, offset) {\n        return dv(array).getBigInt64(offset);\n    },\n    put(array, offset, value) {\n        dv(array).setBigInt64(offset, value);\n        return offset + 8;\n    }\n};\n/**\n * IEEE 754 16-bit (half precision) float, big endian\n */\nexport const Float16_BE = {\n    len: 2,\n    get(dataView, offset) {\n        return ieee754.read(dataView, offset, false, 10, this.len);\n    },\n    put(dataView, offset, value) {\n        ieee754.write(dataView, value, offset, false, 10, this.len);\n        return offset + this.len;\n    }\n};\n/**\n * IEEE 754 16-bit (half precision) float, little endian\n */\nexport const Float16_LE = {\n    len: 2,\n    get(array, offset) {\n        return ieee754.read(array, offset, true, 10, this.len);\n    },\n    put(array, offset, value) {\n        ieee754.write(array, value, offset, true, 10, this.len);\n        return offset + this.len;\n    }\n};\n/**\n * IEEE 754 32-bit (single precision) float, big endian\n */\nexport const Float32_BE = {\n    len: 4,\n    get(array, offset) {\n        return dv(array).getFloat32(offset);\n    },\n    put(array, offset, value) {\n        dv(array).setFloat32(offset, value);\n        return offset + 4;\n    }\n};\n/**\n * IEEE 754 32-bit (single precision) float, little endian\n */\nexport const Float32_LE = {\n    len: 4,\n    get(array, offset) {\n        return dv(array).getFloat32(offset, true);\n    },\n    put(array, offset, value) {\n        dv(array).setFloat32(offset, value, true);\n        return offset + 4;\n    }\n};\n/**\n * IEEE 754 64-bit (double precision) float, big endian\n */\nexport const Float64_BE = {\n    len: 8,\n    get(array, offset) {\n        return dv(array).getFloat64(offset);\n    },\n    put(array, offset, value) {\n        dv(array).setFloat64(offset, value);\n        return offset + 8;\n    }\n};\n/**\n * IEEE 754 64-bit (double precision) float, little endian\n */\nexport const Float64_LE = {\n    len: 8,\n    get(array, offset) {\n        return dv(array).getFloat64(offset, true);\n    },\n    put(array, offset, value) {\n        dv(array).setFloat64(offset, value, true);\n        return offset + 8;\n    }\n};\n/**\n * IEEE 754 80-bit (extended precision) float, big endian\n */\nexport const Float80_BE = {\n    len: 10,\n    get(array, offset) {\n        return ieee754.read(array, offset, false, 63, this.len);\n    },\n    put(array, offset, value) {\n        ieee754.write(array, value, offset, false, 63, this.len);\n        return offset + this.len;\n    }\n};\n/**\n * IEEE 754 80-bit (extended precision) float, little endian\n */\nexport const Float80_LE = {\n    len: 10,\n    get(array, offset) {\n        return ieee754.read(array, offset, true, 63, this.len);\n    },\n    put(array, offset, value) {\n        ieee754.write(array, value, offset, true, 63, this.len);\n        return offset + this.len;\n    }\n};\n/**\n * Ignore a given number of bytes\n */\nexport class IgnoreType {\n    /**\n     * @param len number of bytes to ignore\n     */\n    constructor(len) {\n        this.len = len;\n    }\n    // ToDo: don't read, but skip data\n    // eslint-disable-next-line @typescript-eslint/no-empty-function\n    get(array, off) {\n    }\n}\nexport class Uint8ArrayType {\n    constructor(len) {\n        this.len = len;\n    }\n    get(array, offset) {\n        return array.subarray(offset, offset + this.len);\n    }\n}\nexport class BufferType {\n    constructor(len) {\n        this.len = len;\n    }\n    get(uint8Array, off) {\n        return Buffer.from(uint8Array.subarray(off, off + this.len));\n    }\n}\n/**\n * Consume a fixed number of bytes from the stream and return a string with a specified encoding.\n */\nexport class StringType {\n    constructor(len, encoding) {\n        this.len = len;\n        this.encoding = encoding;\n    }\n    get(uint8Array, offset) {\n        return Buffer.from(uint8Array).toString(this.encoding, offset, offset + this.len);\n    }\n}\n/**\n * ANSI Latin 1 String\n * Using windows-1252 / ISO 8859-1 decoding\n */\nexport class AnsiStringType {\n    constructor(len) {\n        this.len = len;\n    }\n    static decode(buffer, offset, until) {\n        let str = '';\n        for (let i = offset; i \u003c until; ++i) {\n            str += AnsiStringType.codePointToString(AnsiStringType.singleByteDecoder(buffer[i]));\n        }\n        return str;\n    }\n    static inRange(a, min, max) {\n        return min \u003c= a \u0026\u0026 a \u003c= max;\n    }\n    static codePointToString(cp) {\n        if (cp \u003c= 0xFFFF) {\n            return String.fromCharCode(cp);\n        }\n        else {\n            cp -= 0x10000;\n            return String.fromCharCode((cp \u003e\u003e 10) + 0xD800, (cp \u0026 0x3FF) + 0xDC00);\n        }\n    }\n    static singleByteDecoder(bite) {\n        if (AnsiStringType.inRange(bite, 0x00, 0x7F)) {\n            return bite;\n        }\n        const codePoint = AnsiStringType.windows1252[bite - 0x80];\n        if (codePoint === null) {\n            throw Error('invaliding encoding');\n        }\n        return codePoint;\n    }\n    get(buffer, offset = 0) {\n        return AnsiStringType.decode(buffer, offset, offset + this.len);\n    }\n}\nAnsiStringType.windows1252 = [8364, 129, 8218, 402, 8222, 8230, 8224, 8225, 710, 8240, 352,\n    8249, 338, 141, 381, 143, 144, 8216, 8217, 8220, 8221, 8226, 8211, 8212, 732,\n    8482, 353, 8250, 339, 157, 382, 376, 160, 161, 162, 163, 164, 165, 166, 167, 168,\n    169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,\n    185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,\n    201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216,\n    217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,\n    233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,\n    248, 249, 250, 251, 252, 253, 254, 255];\n"],"version":3}
