aboutsummaryrefslogtreecommitdiff
path: root/android/module_info_json_gob_enc.go
diff options
context:
space:
mode:
Diffstat (limited to 'android/module_info_json_gob_enc.go')
-rw-r--r--android/module_info_json_gob_enc.go865
1 files changed, 865 insertions, 0 deletions
diff --git a/android/module_info_json_gob_enc.go b/android/module_info_json_gob_enc.go
new file mode 100644
index 000000000..46311ab08
--- /dev/null
+++ b/android/module_info_json_gob_enc.go
@@ -0,0 +1,865 @@
+// Code generated by go run gob_gen.go; DO NOT EDIT.
+
+package android
+
+import (
+ "bytes"
+ "github.com/google/blueprint/gobtools"
+)
+
+func init() {
+ CoreModuleInfoJSONGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(CoreModuleInfoJSON) })
+ ExtraModuleInfoJSONGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(ExtraModuleInfoJSON) })
+ ModuleInfoJSONGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(ModuleInfoJSON) })
+ ModuleInfoJSONInfoGobRegId = gobtools.RegisterType(func() gobtools.CustomDec { return new(ModuleInfoJSONInfo) })
+}
+
+func (r CoreModuleInfoJSON) Encode(buf *bytes.Buffer) error {
+ var err error
+
+ if err = gobtools.EncodeString(buf, r.RegisterName); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.Path))); err != nil {
+ return err
+ }
+ for val1 := 0; val1 < len(r.Path); val1++ {
+ if err = gobtools.EncodeString(buf, r.Path[val1]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.Installed))); err != nil {
+ return err
+ }
+ for val2 := 0; val2 < len(r.Installed); val2++ {
+ if err = gobtools.EncodeString(buf, r.Installed[val2]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeString(buf, r.ModuleName); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.SupportedVariants))); err != nil {
+ return err
+ }
+ for val3 := 0; val3 < len(r.SupportedVariants); val3++ {
+ if err = gobtools.EncodeString(buf, r.SupportedVariants[val3]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.HostDependencies))); err != nil {
+ return err
+ }
+ for val4 := 0; val4 < len(r.HostDependencies); val4++ {
+ if err = gobtools.EncodeString(buf, r.HostDependencies[val4]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.TargetDependencies))); err != nil {
+ return err
+ }
+ for val5 := 0; val5 < len(r.TargetDependencies); val5++ {
+ if err = gobtools.EncodeString(buf, r.TargetDependencies[val5]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.Data))); err != nil {
+ return err
+ }
+ for val6 := 0; val6 < len(r.Data); val6++ {
+ if err = gobtools.EncodeString(buf, r.Data[val6]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.Required))); err != nil {
+ return err
+ }
+ for val7 := 0; val7 < len(r.Required); val7++ {
+ if err = gobtools.EncodeString(buf, r.Required[val7]); err != nil {
+ return err
+ }
+ }
+ return err
+}
+
+func (r *CoreModuleInfoJSON) Decode(buf *bytes.Reader) error {
+ var err error
+
+ err = gobtools.DecodeString(buf, &r.RegisterName)
+ if err != nil {
+ return err
+ }
+
+ var val3 int32
+ err = gobtools.DecodeSimple[int32](buf, &val3)
+ if err != nil {
+ return err
+ }
+ if val3 > 0 {
+ r.Path = make([]string, val3)
+ for val4 := 0; val4 < int(val3); val4++ {
+ err = gobtools.DecodeString(buf, &r.Path[val4])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val7 int32
+ err = gobtools.DecodeSimple[int32](buf, &val7)
+ if err != nil {
+ return err
+ }
+ if val7 > 0 {
+ r.Installed = make([]string, val7)
+ for val8 := 0; val8 < int(val7); val8++ {
+ err = gobtools.DecodeString(buf, &r.Installed[val8])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ err = gobtools.DecodeString(buf, &r.ModuleName)
+ if err != nil {
+ return err
+ }
+
+ var val12 int32
+ err = gobtools.DecodeSimple[int32](buf, &val12)
+ if err != nil {
+ return err
+ }
+ if val12 > 0 {
+ r.SupportedVariants = make([]string, val12)
+ for val13 := 0; val13 < int(val12); val13++ {
+ err = gobtools.DecodeString(buf, &r.SupportedVariants[val13])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val16 int32
+ err = gobtools.DecodeSimple[int32](buf, &val16)
+ if err != nil {
+ return err
+ }
+ if val16 > 0 {
+ r.HostDependencies = make([]string, val16)
+ for val17 := 0; val17 < int(val16); val17++ {
+ err = gobtools.DecodeString(buf, &r.HostDependencies[val17])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val20 int32
+ err = gobtools.DecodeSimple[int32](buf, &val20)
+ if err != nil {
+ return err
+ }
+ if val20 > 0 {
+ r.TargetDependencies = make([]string, val20)
+ for val21 := 0; val21 < int(val20); val21++ {
+ err = gobtools.DecodeString(buf, &r.TargetDependencies[val21])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val24 int32
+ err = gobtools.DecodeSimple[int32](buf, &val24)
+ if err != nil {
+ return err
+ }
+ if val24 > 0 {
+ r.Data = make([]string, val24)
+ for val25 := 0; val25 < int(val24); val25++ {
+ err = gobtools.DecodeString(buf, &r.Data[val25])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val28 int32
+ err = gobtools.DecodeSimple[int32](buf, &val28)
+ if err != nil {
+ return err
+ }
+ if val28 > 0 {
+ r.Required = make([]string, val28)
+ for val29 := 0; val29 < int(val28); val29++ {
+ err = gobtools.DecodeString(buf, &r.Required[val29])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ return err
+}
+
+var CoreModuleInfoJSONGobRegId int16
+
+func (r CoreModuleInfoJSON) GetTypeId() int16 {
+ return CoreModuleInfoJSONGobRegId
+}
+
+func (r ExtraModuleInfoJSON) Encode(buf *bytes.Buffer) error {
+ var err error
+
+ if err = gobtools.EncodeString(buf, r.SubName); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.Uninstallable); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.Class))); err != nil {
+ return err
+ }
+ for val1 := 0; val1 < len(r.Class); val1++ {
+ if err = gobtools.EncodeString(buf, r.Class[val1]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.Tags))); err != nil {
+ return err
+ }
+ for val2 := 0; val2 < len(r.Tags); val2++ {
+ if err = gobtools.EncodeString(buf, r.Tags[val2]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.Dependencies))); err != nil {
+ return err
+ }
+ for val3 := 0; val3 < len(r.Dependencies); val3++ {
+ if err = gobtools.EncodeString(buf, r.Dependencies[val3]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.SharedLibs))); err != nil {
+ return err
+ }
+ for val4 := 0; val4 < len(r.SharedLibs); val4++ {
+ if err = gobtools.EncodeString(buf, r.SharedLibs[val4]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.StaticLibs))); err != nil {
+ return err
+ }
+ for val5 := 0; val5 < len(r.StaticLibs); val5++ {
+ if err = gobtools.EncodeString(buf, r.StaticLibs[val5]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.SystemSharedLibs))); err != nil {
+ return err
+ }
+ for val6 := 0; val6 < len(r.SystemSharedLibs); val6++ {
+ if err = gobtools.EncodeString(buf, r.SystemSharedLibs[val6]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.Srcs))); err != nil {
+ return err
+ }
+ for val7 := 0; val7 < len(r.Srcs); val7++ {
+ if err = gobtools.EncodeString(buf, r.Srcs[val7]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.SrcJars))); err != nil {
+ return err
+ }
+ for val8 := 0; val8 < len(r.SrcJars); val8++ {
+ if err = gobtools.EncodeString(buf, r.SrcJars[val8]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.ClassesJar))); err != nil {
+ return err
+ }
+ for val9 := 0; val9 < len(r.ClassesJar); val9++ {
+ if err = gobtools.EncodeString(buf, r.ClassesJar[val9]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.TestMainlineModules))); err != nil {
+ return err
+ }
+ for val10 := 0; val10 < len(r.TestMainlineModules); val10++ {
+ if err = gobtools.EncodeString(buf, r.TestMainlineModules[val10]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeString(buf, r.IsUnitTest); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.TestOptionsTags))); err != nil {
+ return err
+ }
+ for val11 := 0; val11 < len(r.TestOptionsTags); val11++ {
+ if err = gobtools.EncodeString(buf, r.TestOptionsTags[val11]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.RuntimeDependencies))); err != nil {
+ return err
+ }
+ for val12 := 0; val12 < len(r.RuntimeDependencies); val12++ {
+ if err = gobtools.EncodeString(buf, r.RuntimeDependencies[val12]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.StaticDependencies))); err != nil {
+ return err
+ }
+ for val13 := 0; val13 < len(r.StaticDependencies); val13++ {
+ if err = gobtools.EncodeString(buf, r.StaticDependencies[val13]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.DataDependencies))); err != nil {
+ return err
+ }
+ for val14 := 0; val14 < len(r.DataDependencies); val14++ {
+ if err = gobtools.EncodeString(buf, r.DataDependencies[val14]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.CompatibilitySuites))); err != nil {
+ return err
+ }
+ for val15 := 0; val15 < len(r.CompatibilitySuites); val15++ {
+ if err = gobtools.EncodeString(buf, r.CompatibilitySuites[val15]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.AutoTestConfig))); err != nil {
+ return err
+ }
+ for val16 := 0; val16 < len(r.AutoTestConfig); val16++ {
+ if err = gobtools.EncodeString(buf, r.AutoTestConfig[val16]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.TestConfig))); err != nil {
+ return err
+ }
+ for val17 := 0; val17 < len(r.TestConfig); val17++ {
+ if err = gobtools.EncodeString(buf, r.TestConfig[val17]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeString(buf, r.TestModuleConfigBase); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.ExtraRequired))); err != nil {
+ return err
+ }
+ for val18 := 0; val18 < len(r.ExtraRequired); val18++ {
+ if err = gobtools.EncodeString(buf, r.ExtraRequired[val18]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.ExtraHostRequired))); err != nil {
+ return err
+ }
+ for val19 := 0; val19 < len(r.ExtraHostRequired); val19++ {
+ if err = gobtools.EncodeString(buf, r.ExtraHostRequired[val19]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.SupportedVariantsOverride))); err != nil {
+ return err
+ }
+ for val20 := 0; val20 < len(r.SupportedVariantsOverride); val20++ {
+ if err = gobtools.EncodeString(buf, r.SupportedVariantsOverride[val20]); err != nil {
+ return err
+ }
+ }
+
+ if err = gobtools.EncodeSimple(buf, r.Disabled); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeString(buf, r.RegisterNameOverride); err != nil {
+ return err
+ }
+
+ if err = gobtools.EncodeString(buf, r.ModuleNameOverride); err != nil {
+ return err
+ }
+ return err
+}
+
+func (r *ExtraModuleInfoJSON) Decode(buf *bytes.Reader) error {
+ var err error
+
+ err = gobtools.DecodeString(buf, &r.SubName)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.Uninstallable)
+ if err != nil {
+ return err
+ }
+
+ var val4 int32
+ err = gobtools.DecodeSimple[int32](buf, &val4)
+ if err != nil {
+ return err
+ }
+ if val4 > 0 {
+ r.Class = make([]string, val4)
+ for val5 := 0; val5 < int(val4); val5++ {
+ err = gobtools.DecodeString(buf, &r.Class[val5])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val8 int32
+ err = gobtools.DecodeSimple[int32](buf, &val8)
+ if err != nil {
+ return err
+ }
+ if val8 > 0 {
+ r.Tags = make([]string, val8)
+ for val9 := 0; val9 < int(val8); val9++ {
+ err = gobtools.DecodeString(buf, &r.Tags[val9])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val12 int32
+ err = gobtools.DecodeSimple[int32](buf, &val12)
+ if err != nil {
+ return err
+ }
+ if val12 > 0 {
+ r.Dependencies = make([]string, val12)
+ for val13 := 0; val13 < int(val12); val13++ {
+ err = gobtools.DecodeString(buf, &r.Dependencies[val13])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val16 int32
+ err = gobtools.DecodeSimple[int32](buf, &val16)
+ if err != nil {
+ return err
+ }
+ if val16 > 0 {
+ r.SharedLibs = make([]string, val16)
+ for val17 := 0; val17 < int(val16); val17++ {
+ err = gobtools.DecodeString(buf, &r.SharedLibs[val17])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val20 int32
+ err = gobtools.DecodeSimple[int32](buf, &val20)
+ if err != nil {
+ return err
+ }
+ if val20 > 0 {
+ r.StaticLibs = make([]string, val20)
+ for val21 := 0; val21 < int(val20); val21++ {
+ err = gobtools.DecodeString(buf, &r.StaticLibs[val21])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val24 int32
+ err = gobtools.DecodeSimple[int32](buf, &val24)
+ if err != nil {
+ return err
+ }
+ if val24 > 0 {
+ r.SystemSharedLibs = make([]string, val24)
+ for val25 := 0; val25 < int(val24); val25++ {
+ err = gobtools.DecodeString(buf, &r.SystemSharedLibs[val25])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val28 int32
+ err = gobtools.DecodeSimple[int32](buf, &val28)
+ if err != nil {
+ return err
+ }
+ if val28 > 0 {
+ r.Srcs = make([]string, val28)
+ for val29 := 0; val29 < int(val28); val29++ {
+ err = gobtools.DecodeString(buf, &r.Srcs[val29])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val32 int32
+ err = gobtools.DecodeSimple[int32](buf, &val32)
+ if err != nil {
+ return err
+ }
+ if val32 > 0 {
+ r.SrcJars = make([]string, val32)
+ for val33 := 0; val33 < int(val32); val33++ {
+ err = gobtools.DecodeString(buf, &r.SrcJars[val33])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val36 int32
+ err = gobtools.DecodeSimple[int32](buf, &val36)
+ if err != nil {
+ return err
+ }
+ if val36 > 0 {
+ r.ClassesJar = make([]string, val36)
+ for val37 := 0; val37 < int(val36); val37++ {
+ err = gobtools.DecodeString(buf, &r.ClassesJar[val37])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val40 int32
+ err = gobtools.DecodeSimple[int32](buf, &val40)
+ if err != nil {
+ return err
+ }
+ if val40 > 0 {
+ r.TestMainlineModules = make([]string, val40)
+ for val41 := 0; val41 < int(val40); val41++ {
+ err = gobtools.DecodeString(buf, &r.TestMainlineModules[val41])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ err = gobtools.DecodeString(buf, &r.IsUnitTest)
+ if err != nil {
+ return err
+ }
+
+ var val45 int32
+ err = gobtools.DecodeSimple[int32](buf, &val45)
+ if err != nil {
+ return err
+ }
+ if val45 > 0 {
+ r.TestOptionsTags = make([]string, val45)
+ for val46 := 0; val46 < int(val45); val46++ {
+ err = gobtools.DecodeString(buf, &r.TestOptionsTags[val46])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val49 int32
+ err = gobtools.DecodeSimple[int32](buf, &val49)
+ if err != nil {
+ return err
+ }
+ if val49 > 0 {
+ r.RuntimeDependencies = make([]string, val49)
+ for val50 := 0; val50 < int(val49); val50++ {
+ err = gobtools.DecodeString(buf, &r.RuntimeDependencies[val50])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val53 int32
+ err = gobtools.DecodeSimple[int32](buf, &val53)
+ if err != nil {
+ return err
+ }
+ if val53 > 0 {
+ r.StaticDependencies = make([]string, val53)
+ for val54 := 0; val54 < int(val53); val54++ {
+ err = gobtools.DecodeString(buf, &r.StaticDependencies[val54])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val57 int32
+ err = gobtools.DecodeSimple[int32](buf, &val57)
+ if err != nil {
+ return err
+ }
+ if val57 > 0 {
+ r.DataDependencies = make([]string, val57)
+ for val58 := 0; val58 < int(val57); val58++ {
+ err = gobtools.DecodeString(buf, &r.DataDependencies[val58])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val61 int32
+ err = gobtools.DecodeSimple[int32](buf, &val61)
+ if err != nil {
+ return err
+ }
+ if val61 > 0 {
+ r.CompatibilitySuites = make([]string, val61)
+ for val62 := 0; val62 < int(val61); val62++ {
+ err = gobtools.DecodeString(buf, &r.CompatibilitySuites[val62])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val65 int32
+ err = gobtools.DecodeSimple[int32](buf, &val65)
+ if err != nil {
+ return err
+ }
+ if val65 > 0 {
+ r.AutoTestConfig = make([]string, val65)
+ for val66 := 0; val66 < int(val65); val66++ {
+ err = gobtools.DecodeString(buf, &r.AutoTestConfig[val66])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val69 int32
+ err = gobtools.DecodeSimple[int32](buf, &val69)
+ if err != nil {
+ return err
+ }
+ if val69 > 0 {
+ r.TestConfig = make([]string, val69)
+ for val70 := 0; val70 < int(val69); val70++ {
+ err = gobtools.DecodeString(buf, &r.TestConfig[val70])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ err = gobtools.DecodeString(buf, &r.TestModuleConfigBase)
+ if err != nil {
+ return err
+ }
+
+ var val74 int32
+ err = gobtools.DecodeSimple[int32](buf, &val74)
+ if err != nil {
+ return err
+ }
+ if val74 > 0 {
+ r.ExtraRequired = make([]string, val74)
+ for val75 := 0; val75 < int(val74); val75++ {
+ err = gobtools.DecodeString(buf, &r.ExtraRequired[val75])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val78 int32
+ err = gobtools.DecodeSimple[int32](buf, &val78)
+ if err != nil {
+ return err
+ }
+ if val78 > 0 {
+ r.ExtraHostRequired = make([]string, val78)
+ for val79 := 0; val79 < int(val78); val79++ {
+ err = gobtools.DecodeString(buf, &r.ExtraHostRequired[val79])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ var val82 int32
+ err = gobtools.DecodeSimple[int32](buf, &val82)
+ if err != nil {
+ return err
+ }
+ if val82 > 0 {
+ r.SupportedVariantsOverride = make([]string, val82)
+ for val83 := 0; val83 < int(val82); val83++ {
+ err = gobtools.DecodeString(buf, &r.SupportedVariantsOverride[val83])
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ err = gobtools.DecodeSimple[bool](buf, &r.Disabled)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeString(buf, &r.RegisterNameOverride)
+ if err != nil {
+ return err
+ }
+
+ err = gobtools.DecodeString(buf, &r.ModuleNameOverride)
+ if err != nil {
+ return err
+ }
+
+ return err
+}
+
+var ExtraModuleInfoJSONGobRegId int16
+
+func (r ExtraModuleInfoJSON) GetTypeId() int16 {
+ return ExtraModuleInfoJSONGobRegId
+}
+
+func (r ModuleInfoJSON) Encode(buf *bytes.Buffer) error {
+ var err error
+
+ if err = r.core.Encode(buf); err != nil {
+ return err
+ }
+
+ if err = r.ExtraModuleInfoJSON.Encode(buf); err != nil {
+ return err
+ }
+ return err
+}
+
+func (r *ModuleInfoJSON) Decode(buf *bytes.Reader) error {
+ var err error
+
+ if err = r.core.Decode(buf); err != nil {
+ return err
+ }
+
+ if err = r.ExtraModuleInfoJSON.Decode(buf); err != nil {
+ return err
+ }
+
+ return err
+}
+
+var ModuleInfoJSONGobRegId int16
+
+func (r ModuleInfoJSON) GetTypeId() int16 {
+ return ModuleInfoJSONGobRegId
+}
+
+func (r ModuleInfoJSONInfo) Encode(buf *bytes.Buffer) error {
+ var err error
+
+ if err = gobtools.EncodeSimple(buf, int32(len(r.Data))); err != nil {
+ return err
+ }
+ for val1 := 0; val1 < len(r.Data); val1++ {
+ val2 := r.Data[val1] == nil
+ if err = gobtools.EncodeSimple(buf, val2); err != nil {
+ return err
+ }
+ if !val2 {
+ if err = (*r.Data[val1]).Encode(buf); err != nil {
+ return err
+ }
+ }
+ }
+ return err
+}
+
+func (r *ModuleInfoJSONInfo) Decode(buf *bytes.Reader) error {
+ var err error
+
+ var val2 int32
+ err = gobtools.DecodeSimple[int32](buf, &val2)
+ if err != nil {
+ return err
+ }
+ if val2 > 0 {
+ r.Data = make([]*ModuleInfoJSON, val2)
+ for val3 := 0; val3 < int(val2); val3++ {
+ var val5 bool
+ if err = gobtools.DecodeSimple(buf, &val5); err != nil {
+ return err
+ }
+ if !val5 {
+ var val4 ModuleInfoJSON
+ if err = val4.Decode(buf); err != nil {
+ return err
+ }
+ r.Data[val3] = &val4
+ }
+ }
+ }
+
+ return err
+}
+
+var ModuleInfoJSONInfoGobRegId int16
+
+func (r ModuleInfoJSONInfo) GetTypeId() int16 {
+ return ModuleInfoJSONInfoGobRegId
+}