1
1
mirror of https://github.com/wader/fq.git synced 2024-10-06 16:39:48 +03:00

Size check on nBits to save memory

This commit is contained in:
David McDonald 2022-09-17 16:07:46 -05:00
parent a77cec921f
commit 368d183b73

View File

@ -109,7 +109,11 @@ func decodeItem(d *decode.D, p *plist) any {
case elementTypeInt:
n := decodeSize(d)
d.FieldValueU("size", n)
d.FieldUBigInt("value", int(n))
if n*8 <= 64 {
d.FieldU("value", int(n*8))
} else {
d.FieldUBigInt("value", int(n))
}
case elementTypeReal:
n := decodeSize(d)
d.FieldValueU("size", n)