aboutsummaryrefslogtreecommitdiff
path: root/database/database_binary.go
blob: bb5d764ac88a8e599b8a935255dc92dde81cd162 (plain)
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"}},
	},
}