UNPKG

@xuxinlai2002/pns-js

Version:

A NPM package in Typescript for .Play Name Service

101 lines 4.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SizeOverflowError = exports.OffsetOutOfBoundsError = exports.InvalidHexValueError = exports.InvalidHexBooleanError = exports.InvalidBytesBooleanError = exports.IntegerOutOfRangeError = exports.DataLengthTooShortError = exports.DataLengthTooLongError = void 0; const base_js_1 = require("./base.js"); class DataLengthTooLongError extends base_js_1.BaseError { constructor({ consumed, length }) { super(`Consumed bytes (${consumed}) is shorter than data length (${length - 1}).`); Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: 'DataLengthTooLongError' }); } } exports.DataLengthTooLongError = DataLengthTooLongError; class DataLengthTooShortError extends base_js_1.BaseError { constructor({ length, dataLength }) { super(`Data length (${dataLength - 1}) is shorter than consumed bytes length (${length - 1}).`); Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: 'DataLengthTooShortError' }); } } exports.DataLengthTooShortError = DataLengthTooShortError; class IntegerOutOfRangeError extends base_js_1.BaseError { constructor({ max, min, signed, size, value, }) { super(`Number "${value}" is not in safe ${size ? `${size * 8}-bit ${signed ? 'signed' : 'unsigned'} ` : ''}integer range ${max ? `(${min} to ${max})` : `(above ${min})`}`); Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: 'IntegerOutOfRangeError' }); } } exports.IntegerOutOfRangeError = IntegerOutOfRangeError; class InvalidBytesBooleanError extends base_js_1.BaseError { constructor(bytes) { super(`Bytes value "${bytes}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`); Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: 'InvalidBytesBooleanError' }); } } exports.InvalidBytesBooleanError = InvalidBytesBooleanError; class InvalidHexBooleanError extends base_js_1.BaseError { constructor(hex) { super(`Hex value "${hex}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`); Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: 'InvalidHexBooleanError' }); } } exports.InvalidHexBooleanError = InvalidHexBooleanError; class InvalidHexValueError extends base_js_1.BaseError { constructor(value) { super(`Hex value "${value}" is an odd length (${value.length}). It must be an even length.`); Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: 'InvalidHexValueError' }); } } exports.InvalidHexValueError = InvalidHexValueError; class OffsetOutOfBoundsError extends base_js_1.BaseError { constructor({ nextOffset, offset }) { super(`Next offset (${nextOffset}) is greater than previous offset + consumed bytes (${offset})`); Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: 'OffsetOutOfBoundsError' }); } } exports.OffsetOutOfBoundsError = OffsetOutOfBoundsError; class SizeOverflowError extends base_js_1.BaseError { constructor({ givenSize, maxSize }) { super(`Size cannot exceed ${maxSize} bytes. Given size: ${givenSize} bytes.`); Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: 'SizeOverflowError' }); } } exports.SizeOverflowError = SizeOverflowError; //# sourceMappingURL=encoding.js.map