Skip to content

Commit e10e5db

Browse files
committed
Also for kOffsetP + kChar support no_string arg
1 parent c25370e commit e10e5db

1 file changed

Lines changed: 10 additions & 9 deletions

File tree

modules/io.mjs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1083,6 +1083,7 @@ function createMemberStreamer(element, file, no_string) {
10831083
case kOffsetP + kBool:
10841084
case kOffsetP + kInt:
10851085
case kOffsetP + kDouble:
1086+
case kOffsetP + kChar:
10861087
case kOffsetP + kUChar:
10871088
case kOffsetP + kShort:
10881089
case kOffsetP + kUShort:
@@ -1094,15 +1095,15 @@ function createMemberStreamer(element, file, no_string) {
10941095
case kOffsetP + kLong64:
10951096
case kOffsetP + kFloat:
10961097
member.cntname = element.fCountName;
1097-
member.func = function(buf, obj) {
1098-
obj[this.name] = (buf.ntou1() === 1) ? buf.readFastArray(obj[this.cntname], this.type - kOffsetP) : [];
1099-
};
1100-
break;
1101-
case kOffsetP + kChar:
1102-
member.cntname = element.fCountName;
1103-
member.func = function(buf, obj) {
1104-
obj[this.name] = (buf.ntou1() === 1) ? buf.readFastString(obj[this.cntname]) : null;
1105-
};
1098+
if ((member.type !== kOffsetP + kChar) || no_string) {
1099+
member.func = function(buf, obj) {
1100+
obj[this.name] = (buf.ntou1() === 1) ? buf.readFastArray(obj[this.cntname], this.type - kOffsetP) : [];
1101+
};
1102+
} else {
1103+
member.func = function(buf, obj) {
1104+
obj[this.name] = (buf.ntou1() === 1) ? buf.readFastString(obj[this.cntname]) : null;
1105+
};
1106+
}
11061107
break;
11071108
case kDouble32:
11081109
case kOffsetL + kDouble32:

0 commit comments

Comments
 (0)