| Server IP : 185.208.173.17 / Your IP : 87.236.161.98 Web Server : Microsoft-IIS/10.0 System : Windows NT SRV8576125506 10.0 build 26100 (Windows Server 2016) AMD64 User : IUSR ( 0) PHP Version : 7.4.13 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /inetpub/wwwroot/parsmega.nuxt/node_modules/@jsonjoy.com/json-pack/lib/resp/ |
Upload File : |
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.RespStreamingDecoder = void 0;
const StreamingReader_1 = require("@jsonjoy.com/buffers/lib/StreamingReader");
const RespDecoder_1 = require("./RespDecoder");
class RespStreamingDecoder {
constructor() {
this.reader = new StreamingReader_1.StreamingReader();
this.decoder = new RespDecoder_1.RespDecoder(this.reader);
}
get tryUtf8() {
return this.decoder.tryUtf8;
}
set tryUtf8(value) {
this.decoder.tryUtf8 = value;
}
push(uint8) {
this.reader.push(uint8);
}
read() {
const reader = this.reader;
if (reader.size() === 0)
return undefined;
const x = reader.x;
try {
const val = this.decoder.readAny();
reader.consume();
return val;
}
catch (error) {
if (error instanceof RangeError) {
reader.x = x;
return undefined;
}
else
throw error;
}
}
readCmd() {
const reader = this.reader;
if (reader.size() === 0)
return undefined;
const x = reader.x;
try {
const args = this.decoder.readCmd();
reader.consume();
return args;
}
catch (error) {
if (error instanceof RangeError) {
reader.x = x;
return undefined;
}
else
throw error;
}
}
skip() {
const reader = this.reader;
if (reader.size() === 0)
return undefined;
const x = reader.x;
try {
this.decoder.skipAny();
reader.consume();
return null;
}
catch (error) {
if (error instanceof RangeError) {
reader.x = x;
return undefined;
}
else
throw error;
}
}
}
exports.RespStreamingDecoder = RespStreamingDecoder;
//# sourceMappingURL=RespStreamingDecoder.js.map