1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
////////////////////////////////////////////////////////////////////////////////
// Do not modify!
// Generated by codergen -go
////////////////////////////////////////////////////////////////////////////////
package database
import (
"android.googlesource.com/platform/tools/gpu/binary"
"android.googlesource.com/platform/tools/gpu/binary/registry"
"android.googlesource.com/platform/tools/gpu/binary/schema"
)
func init() {
registry.Add((*metadata)(nil).Class())
}
var (
binaryIDmetadata = binary.ID{0x84, 0x31, 0x02, 0x95, 0x2a, 0x0a, 0x75, 0xc0, 0x5a, 0xe3, 0x0b, 0x4c, 0x25, 0x31, 0xa9, 0x0f, 0x5e, 0xf6, 0xfd, 0x35}
)
type binaryClassmetadata struct{}
func (*metadata) Class() binary.Class {
return (*binaryClassmetadata)(nil)
}
func doEncodemetadata(e binary.Encoder, o *metadata) error {
if err := e.Int32(int32(o.Type)); err != nil {
return err
}
if err := e.ID(o.LinkTo); err != nil {
return err
}
if o.Request != nil {
if err := e.Object(o.Request); err != nil {
return err
}
} else if err := e.Object(nil); err != nil {
return err
}
return nil
}
func doDecodemetadata(d binary.Decoder, o *metadata) error {
if obj, err := d.Int32(); err != nil {
return err
} else {
o.Type = metaType(obj)
}
if obj, err := d.ID(); err != nil {
return err
} else {
o.LinkTo = binary.ID(obj)
}
if obj, err := d.Object(); err != nil {
return err
} else if obj != nil {
o.Request = obj.(binary.Object)
} else {
o.Request = nil
}
return nil
}
func doSkipmetadata(d binary.Decoder) error {
if _, err := d.Int32(); err != nil {
return err
}
if err := d.SkipID(); err != nil {
return err
}
if _, err := d.SkipObject(); err != nil {
return err
}
return nil
}
func (*binaryClassmetadata) ID() binary.ID { return binaryIDmetadata }
func (*binaryClassmetadata) New() binary.Object { return &metadata{} }
func (*binaryClassmetadata) Encode(e binary.Encoder, obj binary.Object) error {
return doEncodemetadata(e, obj.(*metadata))
}
func (*binaryClassmetadata) Decode(d binary.Decoder) (binary.Object, error) {
obj := &metadata{}
return obj, doDecodemetadata(d, obj)
}
func (*binaryClassmetadata) DecodeTo(d binary.Decoder, obj binary.Object) error {
return doDecodemetadata(d, obj.(*metadata))
}
func (*binaryClassmetadata) Skip(d binary.Decoder) error { return doSkipmetadata(d) }
func (*binaryClassmetadata) Schema() *schema.Class { return schemametadata }
var schemametadata = &schema.Class{
TypeID: binaryIDmetadata,
Name: "metadata",
Fields: []schema.Field{
{Declared: "Type", Type: &schema.Primitive{Name: "metaType", Method: schema.Int32}},
{Declared: "LinkTo", Type: &schema.Primitive{Name: "binary.ID", Method: schema.ID}},
{Declared: "Request", Type: &schema.Interface{Name: "binary.Object"}},
},
}
|