2
0
mirror of https://github.com/esiur/esiur-js.git synced 2025-06-27 07:13:12 +00:00

Fix neededBufferSize

This commit is contained in:
2022-04-02 22:34:55 +03:00
parent 0db7f6c1e4
commit 637614f073
3 changed files with 183 additions and 167 deletions

View File

@ -173,7 +173,7 @@ export default class TransmissionType {
let cl = (1 << (exp - 1));
if (ends - offset < cl)
return new TransmissionTypeParseResults(ends - offset - cl, null);
return new TransmissionTypeParseResults(cl - (ends - offset), null);
return new TransmissionTypeParseResults(
1 + cl, new TransmissionType(h, cls, h & 0x7, offset, cl, exp));
@ -181,12 +181,15 @@ export default class TransmissionType {
let cll = (h >> 3) & 0x7;
if (ends - offset < cll)
return new TransmissionTypeParseResults(ends - offset - cll, null);
return new TransmissionTypeParseResults(cll - (ends - offset), null);
let cl = 0;
for (var i = 0; i < cll; i++) cl = cl << 8 | data[offset++];
if (ends - offset < cl)
return new TransmissionTypeParseResults(cl - (ends - offset), null);
return new TransmissionTypeParseResults(
1 + cl + cll, new TransmissionType((h & 0xC7), cls, h & 0x7, offset, cl));
}