blob: b5a25229078a9821df606b825dc53d6ee4249652 [file] [log] [blame]
// Code generated by go run gob_gen.go; DO NOT EDIT.
package art
import (
"bytes"
"github.com/google/blueprint/gobtools"
)
func init() {
testInstallInfoGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(testInstallInfo) })
}
func (r testInstallInfo) Encode(buf *bytes.Buffer) error {
var err error
if err = gobtools.EncodeSimple(buf, int32(len(r.Testcases))); err != nil {
return err
}
for k, v := range r.Testcases {
if err = gobtools.EncodeString(buf, k); err != nil {
return err
}
if err = gobtools.EncodeString(buf, v); err != nil {
return err
}
}
if err = gobtools.EncodeSimple(buf, int32(len(r.TestMap))); err != nil {
return err
}
for k, v := range r.TestMap {
if err = gobtools.EncodeString(buf, k); err != nil {
return err
}
if err = gobtools.EncodeSimple(buf, int32(len(v))); err != nil {
return err
}
for val1 := 0; val1 < len(v); val1++ {
if err = gobtools.EncodeString(buf, v[val1]); err != nil {
return err
}
}
}
return err
}
func (r *testInstallInfo) Decode(buf *bytes.Reader) error {
var err error
var val1 int32
err = gobtools.DecodeSimple[int32](buf, &val1)
if err != nil {
return err
}
if val1 > 0 {
r.Testcases = make(map[string]string, val1)
for val2 := 0; val2 < int(val1); val2++ {
var k string
var v string
err = gobtools.DecodeString(buf, &k)
if err != nil {
return err
}
err = gobtools.DecodeString(buf, &v)
if err != nil {
return err
}
r.Testcases[k] = v
}
}
var val5 int32
err = gobtools.DecodeSimple[int32](buf, &val5)
if err != nil {
return err
}
if val5 > 0 {
r.TestMap = make(map[string][]string, val5)
for val6 := 0; val6 < int(val5); val6++ {
var k string
var v []string
err = gobtools.DecodeString(buf, &k)
if err != nil {
return err
}
var val9 int32
err = gobtools.DecodeSimple[int32](buf, &val9)
if err != nil {
return err
}
if val9 > 0 {
v = make([]string, val9)
for val10 := 0; val10 < int(val9); val10++ {
err = gobtools.DecodeString(buf, &v[val10])
if err != nil {
return err
}
}
}
r.TestMap[k] = v
}
}
return err
}
var testInstallInfoGobRegId int16
func (r testInstallInfo) GetTypeId() int16 {
return testInstallInfoGobRegId
}