| //////////////////////////////////////////////////////////////////////////////// |
| // 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"}}, |
| }, |
| } |