blob: 82e5da2ef1f182710ebfa7be820d1b787777604d [file] [log] [blame]
////////////////////////////////////////////////////////////////////////////////
// Do not modify!
// Generated by codergen -go
////////////////////////////////////////////////////////////////////////////////
package store
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((*Blob)(nil).Class())
registry.Add((*keyValue)(nil).Class())
}
var (
binaryIDBlob = binary.ID{0x82, 0x3c, 0x72, 0x55, 0x53, 0x73, 0x2a, 0xab, 0x7c, 0xd0, 0xad, 0x23, 0xd9, 0xf6, 0x5f, 0xd6, 0xf4, 0x54, 0x3c, 0x66}
binaryIDkeyValue = binary.ID{0x4f, 0xab, 0x88, 0xad, 0xe2, 0xbc, 0x26, 0x85, 0xfc, 0x31, 0x21, 0xee, 0x4d, 0xcd, 0x67, 0x79, 0x35, 0xeb, 0x4a, 0x9f}
)
type binaryClassBlob struct{}
func (*Blob) Class() binary.Class {
return (*binaryClassBlob)(nil)
}
func doEncodeBlob(e binary.Encoder, o *Blob) error {
if err := e.Uint32(uint32(len(o.Data))); err != nil {
return err
}
if err := e.Data(o.Data); err != nil {
return err
}
return nil
}
func doDecodeBlob(d binary.Decoder, o *Blob) error {
if count, err := d.Uint32(); err != nil {
return err
} else {
o.Data = make([]byte, count)
if err := d.Data(o.Data); err != nil {
return err
}
}
return nil
}
func doSkipBlob(d binary.Decoder) error {
if count, err := d.Uint32(); err != nil {
return err
} else {
if err := d.Skip(count); err != nil {
return err
}
}
return nil
}
func (*binaryClassBlob) ID() binary.ID { return binaryIDBlob }
func (*binaryClassBlob) New() binary.Object { return &Blob{} }
func (*binaryClassBlob) Encode(e binary.Encoder, obj binary.Object) error {
return doEncodeBlob(e, obj.(*Blob))
}
func (*binaryClassBlob) Decode(d binary.Decoder) (binary.Object, error) {
obj := &Blob{}
return obj, doDecodeBlob(d, obj)
}
func (*binaryClassBlob) DecodeTo(d binary.Decoder, obj binary.Object) error {
return doDecodeBlob(d, obj.(*Blob))
}
func (*binaryClassBlob) Skip(d binary.Decoder) error { return doSkipBlob(d) }
func (*binaryClassBlob) Schema() *schema.Class { return schemaBlob }
var schemaBlob = &schema.Class{
TypeID: binaryIDBlob,
Name: "Blob",
Fields: []schema.Field{
{Declared: "Data", Type: &schema.Slice{Alias: "", ValueType: &schema.Primitive{Name: "byte", Method: schema.Uint8}}},
},
}
type binaryClasskeyValue struct{}
func (*keyValue) Class() binary.Class {
return (*binaryClasskeyValue)(nil)
}
func doEncodekeyValue(e binary.Encoder, o *keyValue) error {
if err := e.ID(o.id); err != nil {
return err
}
if err := e.Uint32(uint32(len(o.buffer))); err != nil {
return err
}
if err := e.Data(o.buffer); err != nil {
return err
}
return nil
}
func doDecodekeyValue(d binary.Decoder, o *keyValue) error {
if obj, err := d.ID(); err != nil {
return err
} else {
o.id = binary.ID(obj)
}
if count, err := d.Uint32(); err != nil {
return err
} else {
o.buffer = make([]byte, count)
if err := d.Data(o.buffer); err != nil {
return err
}
}
return nil
}
func doSkipkeyValue(d binary.Decoder) error {
if err := d.SkipID(); err != nil {
return err
}
if count, err := d.Uint32(); err != nil {
return err
} else {
if err := d.Skip(count); err != nil {
return err
}
}
return nil
}
func (*binaryClasskeyValue) ID() binary.ID { return binaryIDkeyValue }
func (*binaryClasskeyValue) New() binary.Object { return &keyValue{} }
func (*binaryClasskeyValue) Encode(e binary.Encoder, obj binary.Object) error {
return doEncodekeyValue(e, obj.(*keyValue))
}
func (*binaryClasskeyValue) Decode(d binary.Decoder) (binary.Object, error) {
obj := &keyValue{}
return obj, doDecodekeyValue(d, obj)
}
func (*binaryClasskeyValue) DecodeTo(d binary.Decoder, obj binary.Object) error {
return doDecodekeyValue(d, obj.(*keyValue))
}
func (*binaryClasskeyValue) Skip(d binary.Decoder) error { return doSkipkeyValue(d) }
func (*binaryClasskeyValue) Schema() *schema.Class { return schemakeyValue }
var schemakeyValue = &schema.Class{
TypeID: binaryIDkeyValue,
Name: "keyValue",
Fields: []schema.Field{
{Declared: "id", Type: &schema.Primitive{Name: "binary.ID", Method: schema.ID}},
{Declared: "buffer", Type: &schema.Slice{Alias: "", ValueType: &schema.Primitive{Name: "byte", Method: schema.Uint8}}},
},
}