message-size-increase #3
@ -628,7 +628,7 @@ func (this *Generator) generateDecodeBranch(hash [16]byte, typ Type, typeName st
|
|||||||
nn, err = this.generateErrorCheck()
|
nn, err = this.generateErrorCheck()
|
||||||
n += nn; if err != nil { return n, err }
|
n += nn; if err != nil { return n, err }
|
||||||
elementTagVar := this.newTemporaryVar("elementTag")
|
elementTagVar := this.newTemporaryVar("elementTag")
|
||||||
nn, err = this.iprintf("var %s uint64\n", lengthVar)
|
nn, err = this.iprintf("var %s tape.Tag\n", elementTagVar)
|
||||||
n += nn; if err != nil { return n, err }
|
n += nn; if err != nil { return n, err }
|
||||||
nn, err = this.iprintf("%s, nn, err = decoder.ReadTag()\n", elementTagVar)
|
nn, err = this.iprintf("%s, nn, err = decoder.ReadTag()\n", elementTagVar)
|
||||||
n += nn; if err != nil { return n, err }
|
n += nn; if err != nil { return n, err }
|
||||||
@ -681,7 +681,7 @@ func (this *Generator) generateDecodeBranch(hash [16]byte, typ Type, typeName st
|
|||||||
nn, err = this.iprintf("for index := range int(%s) {\n", lengthVar)
|
nn, err = this.iprintf("for index := range int(%s) {\n", lengthVar)
|
||||||
n += nn; if err != nil { return n, err }
|
n += nn; if err != nil { return n, err }
|
||||||
this.push()
|
this.push()
|
||||||
nn, err = this.generateDecodeValue(typ.Element, "", "(*this)[index]", elementTagVar)
|
nn, err = this.generateDecodeValue(typ.Element, "", "(&(*this)[index])", elementTagVar)
|
||||||
n += nn; if err != nil { return n, err }
|
n += nn; if err != nil { return n, err }
|
||||||
this.pop()
|
this.pop()
|
||||||
nn, err = this.iprintf("}\n")
|
nn, err = this.iprintf("}\n")
|
||||||
@ -758,7 +758,7 @@ func (this *Generator) generateDecodeBranch(hash [16]byte, typ Type, typeName st
|
|||||||
// decode payload
|
// decode payload
|
||||||
nn, err = this.generateDecodeValue(
|
nn, err = this.generateDecodeValue(
|
||||||
field.Type, "",
|
field.Type, "",
|
||||||
fmt.Sprintf("&(this.%s)", field.Name), fieldTagVar)
|
fmt.Sprintf("(&(this.%s))", field.Name), fieldTagVar)
|
||||||
n += nn; if err != nil { return n, err }
|
n += nn; if err != nil { return n, err }
|
||||||
this.pop()
|
this.pop()
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user