+7
-6
@@ -7,2 +7,3 @@ "use strict"; | ||
| class JceError extends Error {}; | ||
| const BUF0 = Buffer.alloc(0); | ||
@@ -80,5 +81,5 @@ /** | ||
| case TYPE_STRING1: | ||
| return stream.read(stream.read(1).readUInt8()).toString(_encoding); | ||
| return (stream.read(stream.read(1).readUInt8())??BUF0).toString(_encoding); | ||
| case TYPE_STRING4: | ||
| return stream.read(stream.read(4).readUInt32BE()).toString(_encoding); | ||
| return (stream.read(stream.read(4).readUInt32BE())??BUF0).toString(_encoding); | ||
| case TYPE_MAP: | ||
@@ -109,3 +110,3 @@ len = readElement(stream).value; | ||
| len = readElement(stream).value; | ||
| return stream.read(len); | ||
| return stream.read(len)??BUF0; | ||
| default: | ||
@@ -142,3 +143,3 @@ throw new JceError("unknown jce type: " + type) | ||
| chunk.push(len); | ||
| chunk.push(stream.read(len.readUInt8())); | ||
| chunk.push(stream.read(len.readUInt8())??BUF0); | ||
| break; | ||
@@ -148,3 +149,3 @@ case TYPE_STRING4: | ||
| chunk.push(len); | ||
| chunk.push(stream.read(len.readUInt32BE())); | ||
| chunk.push(stream.read(len.readUInt32BE())??BUF0); | ||
| break; | ||
@@ -163,3 +164,3 @@ case TYPE_LIST: | ||
| chunk.push(createBody(type, len)); | ||
| chunk.push(stream.read(len)); | ||
| chunk.push(stream.read(len)??BUF0); | ||
| break; | ||
@@ -166,0 +167,0 @@ } |
+1
-1
| { | ||
| "name": "jce", | ||
| "version": "0.1.3", | ||
| "version": "0.1.4", | ||
| "description": "JCE reader and writer for JavaScript", | ||
@@ -5,0 +5,0 @@ "main": "jce.js", |
14003
0.5%442
0.23%