tahamajs/IE / Projects /front /node_modules /@zxing /text-encoding /cjs /coders /single-byte /SingleByteDecoder.js
| ; | |
| Object.defineProperty(exports, "__esModule", { value: true }); | |
| var encodings_1 = require("../../encoding/encodings"); | |
| var finished_1 = require("../../encoding/finished"); | |
| var terminology_1 = require("../../encoding/terminology"); | |
| /** | |
| * @constructor | |
| * @implements {Decoder} | |
| * @param {!Array.<number>} index The encoding index. | |
| * @param {{fatal: boolean}} options | |
| */ | |
| var SingleByteDecoder = /** @class */ (function () { | |
| function SingleByteDecoder(index, options) { | |
| this.index = index; | |
| this.fatal = options.fatal; | |
| } | |
| /** | |
| * @param {Stream} stream The stream of bytes being decoded. | |
| * @param {number} bite The next byte read from the stream. | |
| * @return {?(number|!Array.<number>)} The next code point(s) | |
| * decoded, or null if not enough data exists in the input | |
| * stream to decode a complete code point. | |
| */ | |
| SingleByteDecoder.prototype.handler = function (stream, bite) { | |
| // 1. If byte is end-of-stream, return finished. | |
| if (bite === terminology_1.end_of_stream) | |
| return finished_1.finished; | |
| // 2. If byte is an ASCII byte, return a code point whose value | |
| // is byte. | |
| if (terminology_1.isASCIIByte(bite)) | |
| return bite; | |
| // 3. Let code point be the index code point for byte − 0x80 in | |
| // index single-byte. | |
| var code_point = this.index[bite - 0x80]; | |
| // 4. If code point is null, return error. | |
| if (!code_point) | |
| return encodings_1.decoderError(this.fatal); | |
| // 5. Return a code point whose value is code point. | |
| return code_point; | |
| }; | |
| return SingleByteDecoder; | |
| }()); | |
| exports.SingleByteDecoder = SingleByteDecoder; | |
| //# sourceMappingURL=SingleByteDecoder.js.map |
Xet Storage Details
- Size:
- 1.77 kB
- Xet hash:
- 3f76e51d7a31d081a9bffc8b4104937e2ee26a7e3e1d92d7c4ae184817ddfee9
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.