blob: 57f002c4e41ddea00e6459e6f64afa1880279a09 [file] [log] [blame]
////////////////////////////////////////////////////////////////////////////////
// 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{
schema.Field{Declared: "Type", Type: &schema.Primitive{Name: "metaType", Method: schema.Int32}},
schema.Field{Declared: "LinkTo", Type: &schema.Primitive{Name: "binary.ID", Method: schema.ID}},
schema.Field{Declared: "Request", Type: &schema.Interface{Name: "binary.Object"}},
},
}