import "android.googlesource.com/platform/tools/gpu/rpc/test"
func BindServer(r io.Reader, w io.Writer, mtu int, l log.Logger, server RPC)
type Base interface {
binary.Object
GetName() string
}
Interface Base
type Derived struct {
binary.Generate
Name string
Enum Enum
}
Class Derived
func CreateDerived(
Name string,
Enum Enum,
) *Derived
func (*Derived) Class() binary.Class
func (c *Derived) GetEnum() Enum
func (c *Derived) GetName() string
type Enum int
Enum Enum
const (
EnumOne Enum = 1
EnumTwo Enum = 2
EnumThree Enum = 3
)
func (i Enum) IsOne() bool
func (i Enum) IsThree() bool
func (i Enum) IsTwo() bool
func (i Enum) String() string
type ListNode struct {
binary.Generate
Name string
Next *ListNode
}
Class ListNode
func CreateListNode(
Name string,
Next *ListNode,
) *ListNode
func (*ListNode) Class() binary.Class
func (c *ListNode) GetName() string
func (c *ListNode) GetNext() *ListNode
type ListNodeArray []*ListNode
Array ListNodeRefArray
func (a ListNodeArray) Format(f fmt.State, c rune)
type RPC interface {
Add(l log.Logger, a uint32, b uint32) (uint32, error)
EnumToString(l log.Logger, e Enum) (string, error)
GetStruct(l log.Logger) (Struct, error)
SetStruct(l log.Logger, s Struct) error
GetResource(l log.Logger) (ResourceId, error)
UseResource(l log.Logger, r ResourceId) error
ResolveResource(l log.Logger, r ResourceId) (Resource, error)
GetSingleListNode(l log.Logger) (*ListNode, error)
GetListNodeChain(l log.Logger) (*ListNode, error)
GetListNodeChainArray(l log.Logger) (ListNodeArray, error)
GetBase(l log.Logger) (Base, error)
GetDerived(l log.Logger) (Base, error)
}
func CreateClient(r io.Reader, w io.Writer, mtu int) RPC
type Resource struct {
binary.Generate
Int uint32
Float float32
String string
}
Class Resource
func CreateResource(
Int uint32,
Float float32,
String string,
) *Resource
func (*Resource) Class() binary.Class
func (c *Resource) GetFloat() float32
func (c *Resource) GetInt() uint32
func (c *Resource) GetString() string
type ResourceId struct {
binary.Generate
ID binary.ID
}
Handle ResourceId
func (*ResourceId) Class() binary.Class
func (h ResourceId) Valid() bool
type Struct struct {
binary.Generate
String string
U32 uint32
Enum Enum
}
Class Struct
func CreateStruct(
String string,
U32 uint32,
Enum Enum,
) *Struct
func (*Struct) Class() binary.Class
func (c *Struct) GetEnum() Enum
func (c *Struct) GetString() string
func (c *Struct) GetU32() uint32