generate: Fix encoding of table length field

This commit is contained in:
Sasha Koshka 2025-07-20 10:26:08 -04:00
parent e2b9e809a8
commit 2c57423838

View File

@ -347,8 +347,8 @@ func (this *Generator) generateEncodeValue(typ Type, valueSource, tagSource stri
case TypeTableDefined: case TypeTableDefined:
// KTV: <length: UN> (<key: U16> <tag: Tag> <value>)* // KTV: <length: UN> (<key: U16> <tag: Tag> <value>)*
nn, err := this.iprintf( nn, err := this.iprintf(
"nn, err = encoder.WriteUintN(uint64(%s.CN()), %d)\n", "nn, err = encoder.WriteUintN(%d, %s.CN())\n",
tagSource, len(typ.Fields)) len(typ.Fields), tagSource)
n += nn; if err != nil { return n, err } n += nn; if err != nil { return n, err }
nn, err = this.generateErrorCheck() nn, err = this.generateErrorCheck()
n += nn; if err != nil { return n, err } n += nn; if err != nil { return n, err }