blob: 501e6edc987c141235e1e51ab2d1c4176c6ac3b1 [file] [log] [blame]
// Copyright 2020 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// Code generated by third_party/go/regen-fidl; DO NOT EDIT.
package bindingstest
import (
_zx "syscall/zx"
_bindings "syscall/zx/fidl"
)
const (
KMaxBuf uint64 = 8192
)
var _ _bindings.Enum = TestUcharEnum(0)
type TestUcharEnum uint8
const (
TestUcharEnumUcharEnum1 TestUcharEnum = 1
TestUcharEnumUcharEnum2 TestUcharEnum = 2
)
func (_ TestUcharEnum) I_EnumValues() []TestUcharEnum {
return []TestUcharEnum{
TestUcharEnumUcharEnum1,
TestUcharEnumUcharEnum2,
}
}
func (_ TestUcharEnum) I_EnumIsStrict() bool {
return true
}
func (x TestUcharEnum) IsUnknown() bool {
switch x {
case 1:
return false
case 2:
return false
default:
return true
}
}
func (x TestUcharEnum) String() string {
switch x {
case 1:
return "UcharEnum1"
case 2:
return "UcharEnum2"
}
return "Unknown"
}
var _ _bindings.Bits = StrictBits(0)
type StrictBits uint32
const (
StrictBitsOne StrictBits = 1
StrictBitsTwo StrictBits = 2
StrictBits_Mask StrictBits = 3
)
func (_ StrictBits) I_BitsMask() StrictBits {
return StrictBits_Mask
}
func (_ StrictBits) I_BitsIsStrict() bool {
return true
}
func (x StrictBits) HasUnknownBits() bool {
return x.GetUnknownBits() != 0
}
func (x StrictBits) GetUnknownBits() uint64 {
return uint64(^StrictBits_Mask & x)
}
func (x StrictBits) InvertBits() StrictBits {
return StrictBits_Mask & ^x
}
// HasBits validates that all flipped bits in the mask are set.
func (x StrictBits) HasBits(mask StrictBits) bool {
return mask|x == x
}
// ClearBits ensures all flipped bits in the mask are unset.
func (x StrictBits) ClearBits(mask StrictBits) StrictBits {
return ^mask & x
}
func (x StrictBits) String() string {
switch x {
case 1:
return "One"
case 2:
return "Two"
}
return "Unknown"
}
var _ _bindings.Bits = FlexibleBits(0)
type FlexibleBits uint32
const (
FlexibleBitsOne FlexibleBits = 1
FlexibleBitsTwo FlexibleBits = 2
FlexibleBits_Mask FlexibleBits = 3
)
func (_ FlexibleBits) I_BitsMask() FlexibleBits {
return FlexibleBits_Mask
}
func (_ FlexibleBits) I_BitsIsStrict() bool {
return false
}
func (x FlexibleBits) HasUnknownBits() bool {
return x.GetUnknownBits() != 0
}
func (x FlexibleBits) GetUnknownBits() uint64 {
return uint64(^FlexibleBits_Mask & x)
}
func (x FlexibleBits) InvertBits() FlexibleBits {
return FlexibleBits_Mask & ^x
}
// HasBits validates that all flipped bits in the mask are set.
func (x FlexibleBits) HasBits(mask FlexibleBits) bool {
return mask|x == x
}
// ClearBits ensures all flipped bits in the mask are unset.
func (x FlexibleBits) ClearBits(mask FlexibleBits) FlexibleBits {
return ^mask & x
}
func (x FlexibleBits) String() string {
switch x {
case 1:
return "One"
case 2:
return "Two"
}
return "Unknown"
}
type TestSimple struct {
_ struct{} `fidl:"s" fidl_size_v1:"8" fidl_alignment_v1:"8" fidl_size_v2:"8" fidl_alignment_v2:"8"`
X int64 `fidl_offset_v1:"0" fidl_offset_v2:"0"`
}
var _mTestSimple = _bindings.CreateLazyMarshaler(TestSimple{})
func (msg *TestSimple) Marshaler() _bindings.Marshaler {
return _mTestSimple
}
type TestSimpleBool struct {
_ struct{} `fidl:"s" fidl_size_v1:"1" fidl_alignment_v1:"1" fidl_size_v2:"1" fidl_alignment_v2:"1"`
X bool `fidl_offset_v1:"0" fidl_offset_v2:"0"`
}
var _mTestSimpleBool = _bindings.CreateLazyMarshaler(TestSimpleBool{})
func (msg *TestSimpleBool) Marshaler() _bindings.Marshaler {
return _mTestSimpleBool
}
type TestAlignment1 struct {
_ struct{} `fidl:"s" fidl_size_v1:"8" fidl_alignment_v1:"4" fidl_size_v2:"8" fidl_alignment_v2:"4"`
X int8 `fidl_offset_v1:"0" fidl_offset_v2:"0"`
Y int8 `fidl_offset_v1:"1" fidl_offset_v2:"1"`
Z uint32 `fidl_offset_v1:"4" fidl_offset_v2:"4"`
}
var _mTestAlignment1 = _bindings.CreateLazyMarshaler(TestAlignment1{})
func (msg *TestAlignment1) Marshaler() _bindings.Marshaler {
return _mTestAlignment1
}
type TestAlignment2 struct {
_ struct{} `fidl:"s" fidl_size_v1:"20" fidl_alignment_v1:"4" fidl_size_v2:"20" fidl_alignment_v2:"4"`
A uint32 `fidl_offset_v1:"0" fidl_offset_v2:"0"`
B uint32 `fidl_offset_v1:"4" fidl_offset_v2:"4"`
C int8 `fidl_offset_v1:"8" fidl_offset_v2:"8"`
D int8 `fidl_offset_v1:"9" fidl_offset_v2:"9"`
E int8 `fidl_offset_v1:"10" fidl_offset_v2:"10"`
F uint8 `fidl_offset_v1:"11" fidl_offset_v2:"11"`
G uint32 `fidl_offset_v1:"12" fidl_offset_v2:"12"`
H uint16 `fidl_offset_v1:"16" fidl_offset_v2:"16"`
I uint16 `fidl_offset_v1:"18" fidl_offset_v2:"18"`
}
var _mTestAlignment2 = _bindings.CreateLazyMarshaler(TestAlignment2{})
func (msg *TestAlignment2) Marshaler() _bindings.Marshaler {
return _mTestAlignment2
}
type TestFloat1 struct {
_ struct{} `fidl:"s" fidl_size_v1:"4" fidl_alignment_v1:"4" fidl_size_v2:"4" fidl_alignment_v2:"4"`
A float32 `fidl_offset_v1:"0" fidl_offset_v2:"0"`
}
var _mTestFloat1 = _bindings.CreateLazyMarshaler(TestFloat1{})
func (msg *TestFloat1) Marshaler() _bindings.Marshaler {
return _mTestFloat1
}
type TestFloat2 struct {
_ struct{} `fidl:"s" fidl_size_v1:"8" fidl_alignment_v1:"8" fidl_size_v2:"8" fidl_alignment_v2:"8"`
A float64 `fidl_offset_v1:"0" fidl_offset_v2:"0"`
}
var _mTestFloat2 = _bindings.CreateLazyMarshaler(TestFloat2{})
func (msg *TestFloat2) Marshaler() _bindings.Marshaler {
return _mTestFloat2
}
type TestFloat3 struct {
_ struct{} `fidl:"s" fidl_size_v1:"32" fidl_alignment_v1:"8" fidl_size_v2:"32" fidl_alignment_v2:"8"`
A float32 `fidl_offset_v1:"0" fidl_offset_v2:"0"`
B float64 `fidl_offset_v1:"8" fidl_offset_v2:"8"`
C uint64 `fidl_offset_v1:"16" fidl_offset_v2:"16"`
D float32 `fidl_offset_v1:"24" fidl_offset_v2:"24"`
}
var _mTestFloat3 = _bindings.CreateLazyMarshaler(TestFloat3{})
func (msg *TestFloat3) Marshaler() _bindings.Marshaler {
return _mTestFloat3
}
type TestArray1 struct {
_ struct{} `fidl:"s" fidl_size_v1:"5" fidl_alignment_v1:"1" fidl_size_v2:"5" fidl_alignment_v2:"1"`
A [5]int8 `fidl_offset_v1:"0" fidl_offset_v2:"0"`
}
var _mTestArray1 = _bindings.CreateLazyMarshaler(TestArray1{})
func (msg *TestArray1) Marshaler() _bindings.Marshaler {
return _mTestArray1
}
type TestArray2 struct {
_ struct{} `fidl:"s" fidl_size_v1:"16" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8"`
A float64 `fidl_offset_v1:"0" fidl_offset_v2:"0"`
B [1]float32 `fidl_offset_v1:"8" fidl_offset_v2:"8"`
}
var _mTestArray2 = _bindings.CreateLazyMarshaler(TestArray2{})
func (msg *TestArray2) Marshaler() _bindings.Marshaler {
return _mTestArray2
}
type TestArray3 struct {
_ struct{} `fidl:"s" fidl_size_v1:"24" fidl_alignment_v1:"8" fidl_size_v2:"24" fidl_alignment_v2:"8"`
A int32 `fidl_offset_v1:"0" fidl_offset_v2:"0"`
B [3]uint16 `fidl_offset_v1:"4" fidl_offset_v2:"4"`
C uint64 `fidl_offset_v1:"16" fidl_offset_v2:"16"`
}
var _mTestArray3 = _bindings.CreateLazyMarshaler(TestArray3{})
func (msg *TestArray3) Marshaler() _bindings.Marshaler {
return _mTestArray3
}
type TestArray4 struct {
_ struct{} `fidl:"s" fidl_size_v1:"9" fidl_alignment_v1:"1" fidl_size_v2:"9" fidl_alignment_v2:"1"`
A [9]bool `fidl_offset_v1:"0" fidl_offset_v2:"0"`
}
var _mTestArray4 = _bindings.CreateLazyMarshaler(TestArray4{})
func (msg *TestArray4) Marshaler() _bindings.Marshaler {
return _mTestArray4
}
type TestString1 struct {
_ struct{} `fidl:"s" fidl_size_v1:"32" fidl_alignment_v1:"8" fidl_size_v2:"32" fidl_alignment_v2:"8"`
A string `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:""`
B *string `fidl_offset_v1:"16" fidl_offset_v2:"16" fidl_bounds:""`
}
var _mTestString1 = _bindings.CreateLazyMarshaler(TestString1{})
func (msg *TestString1) Marshaler() _bindings.Marshaler {
return _mTestString1
}
type TestString2 struct {
_ struct{} `fidl:"s" fidl_size_v1:"32" fidl_alignment_v1:"8" fidl_size_v2:"32" fidl_alignment_v2:"8"`
A [2]string `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:""`
}
var _mTestString2 = _bindings.CreateLazyMarshaler(TestString2{})
func (msg *TestString2) Marshaler() _bindings.Marshaler {
return _mTestString2
}
type TestString3 struct {
_ struct{} `fidl:"s" fidl_size_v1:"64" fidl_alignment_v1:"8" fidl_size_v2:"64" fidl_alignment_v2:"8"`
A [2]string `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:"4"`
B [2]*string `fidl_offset_v1:"32" fidl_offset_v2:"32" fidl_bounds:"4"`
}
var _mTestString3 = _bindings.CreateLazyMarshaler(TestString3{})
func (msg *TestString3) Marshaler() _bindings.Marshaler {
return _mTestString3
}
type TestStringWithBound struct {
_ struct{} `fidl:"s" fidl_size_v1:"16" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8"`
A string `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:"8"`
}
var _mTestStringWithBound = _bindings.CreateLazyMarshaler(TestStringWithBound{})
func (msg *TestStringWithBound) Marshaler() _bindings.Marshaler {
return _mTestStringWithBound
}
type TestOptStringWithBound struct {
_ struct{} `fidl:"s" fidl_size_v1:"16" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8"`
A *string `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:"8"`
}
var _mTestOptStringWithBound = _bindings.CreateLazyMarshaler(TestOptStringWithBound{})
func (msg *TestOptStringWithBound) Marshaler() _bindings.Marshaler {
return _mTestOptStringWithBound
}
type TestVector1 struct {
_ struct{} `fidl:"s" fidl_size_v1:"64" fidl_alignment_v1:"8" fidl_size_v2:"64" fidl_alignment_v2:"8"`
A []int8 `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:""`
B *[]int16 `fidl_offset_v1:"16" fidl_offset_v2:"16" fidl_bounds:""`
C []int32 `fidl_offset_v1:"32" fidl_offset_v2:"32" fidl_bounds:"2"`
D *[]int64 `fidl_offset_v1:"48" fidl_offset_v2:"48" fidl_bounds:"2"`
}
var _mTestVector1 = _bindings.CreateLazyMarshaler(TestVector1{})
func (msg *TestVector1) Marshaler() _bindings.Marshaler {
return _mTestVector1
}
type TestVector2 struct {
_ struct{} `fidl:"s" fidl_size_v1:"64" fidl_alignment_v1:"8" fidl_size_v2:"64" fidl_alignment_v2:"8"`
A [2][]int8 `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:""`
B [][]int8 `fidl_offset_v1:"32" fidl_offset_v2:"32" fidl_bounds:"2,"`
C []*[]string `fidl_offset_v1:"48" fidl_offset_v2:"48" fidl_bounds:"2,2,5"`
}
var _mTestVector2 = _bindings.CreateLazyMarshaler(TestVector2{})
func (msg *TestVector2) Marshaler() _bindings.Marshaler {
return _mTestVector2
}
type TestStruct1 struct {
_ struct{} `fidl:"s" fidl_size_v1:"16" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8"`
A TestSimple `fidl_offset_v1:"0" fidl_offset_v2:"0"`
B *TestSimple `fidl_offset_v1:"8" fidl_offset_v2:"8"`
}
var _mTestStruct1 = _bindings.CreateLazyMarshaler(TestStruct1{})
func (msg *TestStruct1) Marshaler() _bindings.Marshaler {
return _mTestStruct1
}
type TestStruct2 struct {
_ struct{} `fidl:"s" fidl_size_v1:"88" fidl_alignment_v1:"8" fidl_size_v2:"88" fidl_alignment_v2:"8"`
A TestArray1 `fidl_offset_v1:"0" fidl_offset_v2:"0"`
B TestFloat1 `fidl_offset_v1:"8" fidl_offset_v2:"8"`
C TestVector1 `fidl_offset_v1:"16" fidl_offset_v2:"16"`
D *TestString1 `fidl_offset_v1:"80" fidl_offset_v2:"80"`
}
var _mTestStruct2 = _bindings.CreateLazyMarshaler(TestStruct2{})
func (msg *TestStruct2) Marshaler() _bindings.Marshaler {
return _mTestStruct2
}
type EmptyStruct struct {
_ struct{} `fidl:"s" fidl_size_v1:"1" fidl_alignment_v1:"1" fidl_size_v2:"1" fidl_alignment_v2:"1"`
}
var _mEmptyStruct = _bindings.CreateLazyMarshaler(EmptyStruct{})
func (msg *EmptyStruct) Marshaler() _bindings.Marshaler {
return _mEmptyStruct
}
type TestRecursiveStruct struct {
_ struct{} `fidl:"s" fidl_size_v1:"8" fidl_alignment_v1:"8" fidl_size_v2:"8" fidl_alignment_v2:"8"`
S *TestRecursiveStruct `fidl_offset_v1:"0" fidl_offset_v2:"0"`
}
var _mTestRecursiveStruct = _bindings.CreateLazyMarshaler(TestRecursiveStruct{})
func (msg *TestRecursiveStruct) Marshaler() _bindings.Marshaler {
return _mTestRecursiveStruct
}
type TestRecursiveVectorStruct struct {
_ struct{} `fidl:"s" fidl_size_v1:"16" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8"`
V []*TestRecursiveVectorStruct `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:""`
}
var _mTestRecursiveVectorStruct = _bindings.CreateLazyMarshaler(TestRecursiveVectorStruct{})
func (msg *TestRecursiveVectorStruct) Marshaler() _bindings.Marshaler {
return _mTestRecursiveVectorStruct
}
type TestRecursiveUnionStruct struct {
_ struct{} `fidl:"s" fidl_size_v1:"24" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8"`
U *TestRecursiveVectorUnion `fidl_offset_v1:"0" fidl_offset_v2:"0"`
}
var _mTestRecursiveUnionStruct = _bindings.CreateLazyMarshaler(TestRecursiveUnionStruct{})
func (msg *TestRecursiveUnionStruct) Marshaler() _bindings.Marshaler {
return _mTestRecursiveUnionStruct
}
type TestUnion1 struct {
_ struct{} `fidl:"s" fidl_size_v1:"48" fidl_alignment_v1:"8" fidl_size_v2:"32" fidl_alignment_v2:"8"`
A Union1 `fidl_offset_v1:"0" fidl_offset_v2:"0"`
B *Union1 `fidl_offset_v1:"24" fidl_offset_v2:"16"`
}
var _mTestUnion1 = _bindings.CreateLazyMarshaler(TestUnion1{})
func (msg *TestUnion1) Marshaler() _bindings.Marshaler {
return _mTestUnion1
}
type TestUnion2 struct {
_ struct{} `fidl:"s" fidl_size_v1:"32" fidl_alignment_v1:"8" fidl_size_v2:"32" fidl_alignment_v2:"8"`
A []Union1 `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:""`
B []*Union1 `fidl_offset_v1:"16" fidl_offset_v2:"16" fidl_bounds:""`
}
var _mTestUnion2 = _bindings.CreateLazyMarshaler(TestUnion2{})
func (msg *TestUnion2) Marshaler() _bindings.Marshaler {
return _mTestUnion2
}
type XUnion1Struct struct {
_ struct{} `fidl:"s" fidl_size_v1:"24" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8"`
Xu XUnion1 `fidl_offset_v1:"0" fidl_offset_v2:"0"`
}
var _mXUnion1Struct = _bindings.CreateLazyMarshaler(XUnion1Struct{})
func (msg *XUnion1Struct) Marshaler() _bindings.Marshaler {
return _mXUnion1Struct
}
type XUnion1AsUnionStruct struct {
_ struct{} `fidl:"s" fidl_size_v1:"24" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8"`
Xuau XUnion1AsUnion `fidl_offset_v1:"0" fidl_offset_v2:"0"`
}
var _mXUnion1AsUnionStruct = _bindings.CreateLazyMarshaler(XUnion1AsUnionStruct{})
func (msg *XUnion1AsUnionStruct) Marshaler() _bindings.Marshaler {
return _mXUnion1AsUnionStruct
}
type UnionInsideUnionStruct struct {
_ struct{} `fidl:"s" fidl_size_v1:"24" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8"`
U UnionInsideUnion `fidl_offset_v1:"0" fidl_offset_v2:"0"`
}
var _mUnionInsideUnionStruct = _bindings.CreateLazyMarshaler(UnionInsideUnionStruct{})
func (msg *UnionInsideUnionStruct) Marshaler() _bindings.Marshaler {
return _mUnionInsideUnionStruct
}
type XUnionInsideXUnionStruct struct {
_ struct{} `fidl:"s" fidl_size_v1:"24" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8"`
U XUnionInsideXUnion `fidl_offset_v1:"0" fidl_offset_v2:"0"`
}
var _mXUnionInsideXUnionStruct = _bindings.CreateLazyMarshaler(XUnionInsideXUnionStruct{})
func (msg *XUnionInsideXUnionStruct) Marshaler() _bindings.Marshaler {
return _mXUnionInsideXUnionStruct
}
type TestXUnion1 struct {
_ struct{} `fidl:"s" fidl_size_v1:"48" fidl_alignment_v1:"8" fidl_size_v2:"32" fidl_alignment_v2:"8"`
A XUnion1 `fidl_offset_v1:"0" fidl_offset_v2:"0"`
B *XUnion1 `fidl_offset_v1:"24" fidl_offset_v2:"16"`
}
var _mTestXUnion1 = _bindings.CreateLazyMarshaler(TestXUnion1{})
func (msg *TestXUnion1) Marshaler() _bindings.Marshaler {
return _mTestXUnion1
}
type TestXUnion2 struct {
_ struct{} `fidl:"s" fidl_size_v1:"32" fidl_alignment_v1:"8" fidl_size_v2:"32" fidl_alignment_v2:"8"`
A []XUnion1 `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:""`
B []*XUnion1 `fidl_offset_v1:"16" fidl_offset_v2:"16" fidl_bounds:""`
}
var _mTestXUnion2 = _bindings.CreateLazyMarshaler(TestXUnion2{})
func (msg *TestXUnion2) Marshaler() _bindings.Marshaler {
return _mTestXUnion2
}
type StrictXUnion1Struct struct {
_ struct{} `fidl:"s" fidl_size_v1:"24" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8"`
Xu StrictXUnion1 `fidl_offset_v1:"0" fidl_offset_v2:"0"`
}
var _mStrictXUnion1Struct = _bindings.CreateLazyMarshaler(StrictXUnion1Struct{})
func (msg *StrictXUnion1Struct) Marshaler() _bindings.Marshaler {
return _mStrictXUnion1Struct
}
type TestStrictXUnion1 struct {
_ struct{} `fidl:"s" fidl_size_v1:"48" fidl_alignment_v1:"8" fidl_size_v2:"32" fidl_alignment_v2:"8"`
A StrictXUnion1 `fidl_offset_v1:"0" fidl_offset_v2:"0"`
B *StrictXUnion1 `fidl_offset_v1:"24" fidl_offset_v2:"16"`
}
var _mTestStrictXUnion1 = _bindings.CreateLazyMarshaler(TestStrictXUnion1{})
func (msg *TestStrictXUnion1) Marshaler() _bindings.Marshaler {
return _mTestStrictXUnion1
}
type TestStrictXUnion2 struct {
_ struct{} `fidl:"s" fidl_size_v1:"32" fidl_alignment_v1:"8" fidl_size_v2:"32" fidl_alignment_v2:"8"`
A []StrictXUnion1 `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:""`
B []*StrictXUnion1 `fidl_offset_v1:"16" fidl_offset_v2:"16" fidl_bounds:""`
}
var _mTestStrictXUnion2 = _bindings.CreateLazyMarshaler(TestStrictXUnion2{})
func (msg *TestStrictXUnion2) Marshaler() _bindings.Marshaler {
return _mTestStrictXUnion2
}
type TestHandle1 struct {
_ struct{} `fidl:"s" fidl_size_v1:"16" fidl_alignment_v1:"4" fidl_size_v2:"16" fidl_alignment_v2:"4"`
A _zx.Handle `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_handle_subtype:"0" fidl_handle_rights:"2147483648" fidl_bounds:"0"`
B _zx.Handle `fidl_offset_v1:"4" fidl_offset_v2:"4" fidl_handle_subtype:"0" fidl_handle_rights:"2147483648" fidl_bounds:"1"`
C _zx.VMO `fidl_offset_v1:"8" fidl_offset_v2:"8" fidl_handle_subtype:"3" fidl_handle_rights:"2147483648" fidl_bounds:"0"`
D _zx.VMO `fidl_offset_v1:"12" fidl_offset_v2:"12" fidl_handle_subtype:"3" fidl_handle_rights:"2147483648" fidl_bounds:"1"`
}
var _mTestHandle1 = _bindings.CreateLazyMarshaler(TestHandle1{})
func (msg *TestHandle1) Marshaler() _bindings.Marshaler {
return _mTestHandle1
}
type TestHandle2 struct {
_ struct{} `fidl:"s" fidl_size_v1:"32" fidl_alignment_v1:"8" fidl_size_v2:"32" fidl_alignment_v2:"8"`
A []_zx.Handle `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_handle_subtype:"0" fidl_handle_rights:"2147483648" fidl_bounds:"1,0"`
B []_zx.VMO `fidl_offset_v1:"16" fidl_offset_v2:"16" fidl_handle_subtype:"3" fidl_handle_rights:"2147483648" fidl_bounds:"1,1"`
}
var _mTestHandle2 = _bindings.CreateLazyMarshaler(TestHandle2{})
func (msg *TestHandle2) Marshaler() _bindings.Marshaler {
return _mTestHandle2
}
type HasClientEnd struct {
_ struct{} `fidl:"s" fidl_size_v1:"4" fidl_alignment_v1:"4" fidl_size_v2:"4" fidl_alignment_v2:"4"`
ClientEnd ExampleProtocolWithCtxInterface `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_handle_subtype:"4"`
}
var _mHasClientEnd = _bindings.CreateLazyMarshaler(HasClientEnd{})
func (msg *HasClientEnd) Marshaler() _bindings.Marshaler {
return _mHasClientEnd
}
type HasServerEnd struct {
_ struct{} `fidl:"s" fidl_size_v1:"4" fidl_alignment_v1:"4" fidl_size_v2:"4" fidl_alignment_v2:"4"`
ServerEnd ExampleProtocolWithCtxInterfaceRequest `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_handle_subtype:"4" fidl_bounds:"0"`
}
var _mHasServerEnd = _bindings.CreateLazyMarshaler(HasServerEnd{})
func (msg *HasServerEnd) Marshaler() _bindings.Marshaler {
return _mHasServerEnd
}
type TestInterface1 struct {
_ struct{} `fidl:"s" fidl_size_v1:"16" fidl_alignment_v1:"4" fidl_size_v2:"16" fidl_alignment_v2:"4"`
A Test1WithCtxInterface `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_handle_subtype:"4"`
B Test1WithCtxInterface `fidl_offset_v1:"4" fidl_offset_v2:"4" fidl_handle_subtype:"4"`
C Test1WithCtxInterfaceRequest `fidl_offset_v1:"8" fidl_offset_v2:"8" fidl_handle_subtype:"4" fidl_bounds:"0"`
D Test1WithCtxInterfaceRequest `fidl_offset_v1:"12" fidl_offset_v2:"12" fidl_handle_subtype:"4" fidl_bounds:"1"`
}
var _mTestInterface1 = _bindings.CreateLazyMarshaler(TestInterface1{})
func (msg *TestInterface1) Marshaler() _bindings.Marshaler {
return _mTestInterface1
}
type TestSimpleTable struct {
_ struct{} `fidl:"s" fidl_size_v1:"16" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8"`
Table SimpleTable `fidl_offset_v1:"0" fidl_offset_v2:"0"`
}
var _mTestSimpleTable = _bindings.CreateLazyMarshaler(TestSimpleTable{})
func (msg *TestSimpleTable) Marshaler() _bindings.Marshaler {
return _mTestSimpleTable
}
type TestOlderSimpleTable struct {
_ struct{} `fidl:"s" fidl_size_v1:"16" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8"`
Table OlderSimpleTable `fidl_offset_v1:"0" fidl_offset_v2:"0"`
}
var _mTestOlderSimpleTable = _bindings.CreateLazyMarshaler(TestOlderSimpleTable{})
func (msg *TestOlderSimpleTable) Marshaler() _bindings.Marshaler {
return _mTestOlderSimpleTable
}
type TestNewerSimpleTable struct {
_ struct{} `fidl:"s" fidl_size_v1:"16" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8"`
Table NewerSimpleTable `fidl_offset_v1:"0" fidl_offset_v2:"0"`
}
var _mTestNewerSimpleTable = _bindings.CreateLazyMarshaler(TestNewerSimpleTable{})
func (msg *TestNewerSimpleTable) Marshaler() _bindings.Marshaler {
return _mTestNewerSimpleTable
}
type TestWithTableAndInt struct {
_ struct{} `fidl:"s" fidl_size_v1:"24" fidl_alignment_v1:"8" fidl_size_v2:"24" fidl_alignment_v2:"8"`
Table SimpleTable `fidl_offset_v1:"0" fidl_offset_v2:"0"`
Foo uint64 `fidl_offset_v1:"16" fidl_offset_v2:"16"`
}
var _mTestWithTableAndInt = _bindings.CreateLazyMarshaler(TestWithTableAndInt{})
func (msg *TestWithTableAndInt) Marshaler() _bindings.Marshaler {
return _mTestWithTableAndInt
}
type Int64Struct struct {
_ struct{} `fidl:"s" fidl_size_v1:"8" fidl_alignment_v1:"8" fidl_size_v2:"8" fidl_alignment_v2:"8"`
X int64 `fidl_offset_v1:"0" fidl_offset_v2:"0"`
}
var _mInt64Struct = _bindings.CreateLazyMarshaler(Int64Struct{})
func (msg *Int64Struct) Marshaler() _bindings.Marshaler {
return _mInt64Struct
}
type TestFuchsiaIoReadAtResponse struct {
_ struct{} `fidl:"s" fidl_size_v1:"24" fidl_alignment_v1:"8" fidl_size_v2:"24" fidl_alignment_v2:"8"`
S int32 `fidl_offset_v1:"0" fidl_offset_v2:"0"`
Data []uint8 `fidl_offset_v1:"8" fidl_offset_v2:"8" fidl_bounds:"8192"`
}
var _mTestFuchsiaIoReadAtResponse = _bindings.CreateLazyMarshaler(TestFuchsiaIoReadAtResponse{})
func (msg *TestFuchsiaIoReadAtResponse) Marshaler() _bindings.Marshaler {
return _mTestFuchsiaIoReadAtResponse
}
type TestFuchsiaIoWriteAtRequest struct {
_ struct{} `fidl:"s" fidl_size_v1:"24" fidl_alignment_v1:"8" fidl_size_v2:"24" fidl_alignment_v2:"8"`
Data []uint8 `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:"8192"`
Offset uint64 `fidl_offset_v1:"16" fidl_offset_v2:"16"`
}
var _mTestFuchsiaIoWriteAtRequest = _bindings.CreateLazyMarshaler(TestFuchsiaIoWriteAtRequest{})
func (msg *TestFuchsiaIoWriteAtRequest) Marshaler() _bindings.Marshaler {
return _mTestFuchsiaIoWriteAtRequest
}
type TestFuchsiaPosixSocketSendMsgRequest struct {
_ struct{} `fidl:"s" fidl_size_v1:"56" fidl_alignment_v1:"8" fidl_size_v2:"56" fidl_alignment_v2:"8"`
Sockaddr []uint8 `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:"128"`
Data [][]uint8 `fidl_offset_v1:"16" fidl_offset_v2:"16" fidl_bounds:""`
Control []uint8 `fidl_offset_v1:"32" fidl_offset_v2:"32" fidl_bounds:""`
Flags int16 `fidl_offset_v1:"48" fidl_offset_v2:"48"`
}
var _mTestFuchsiaPosixSocketSendMsgRequest = _bindings.CreateLazyMarshaler(TestFuchsiaPosixSocketSendMsgRequest{})
func (msg *TestFuchsiaPosixSocketSendMsgRequest) Marshaler() _bindings.Marshaler {
return _mTestFuchsiaPosixSocketSendMsgRequest
}
type InterfaceConfig struct {
_ struct{} `fidl:"s" fidl_size_v1:"40" fidl_alignment_v1:"8" fidl_size_v2:"32" fidl_alignment_v2:"8"`
Name string `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:""`
IpAddressConfig IpAddressConfig `fidl_offset_v1:"16" fidl_offset_v2:"16"`
}
var _mInterfaceConfig = _bindings.CreateLazyMarshaler(InterfaceConfig{})
func (msg *InterfaceConfig) Marshaler() _bindings.Marshaler {
return _mInterfaceConfig
}
type TestAddEthernetDeviceRequest struct {
_ struct{} `fidl:"s" fidl_size_v1:"64" fidl_alignment_v1:"8" fidl_size_v2:"56" fidl_alignment_v2:"8"`
TopologicalPath string `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:""`
Config InterfaceConfig `fidl_offset_v1:"16" fidl_offset_v2:"16"`
Device EthernetDeviceWithCtxInterface `fidl_offset_v1:"56" fidl_offset_v2:"48" fidl_handle_subtype:"4"`
}
var _mTestAddEthernetDeviceRequest = _bindings.CreateLazyMarshaler(TestAddEthernetDeviceRequest{})
func (msg *TestAddEthernetDeviceRequest) Marshaler() _bindings.Marshaler {
return _mTestAddEthernetDeviceRequest
}
type TestPackageResolverResolveRequest struct {
_ struct{} `fidl:"s" fidl_size_v1:"40" fidl_alignment_v1:"8" fidl_size_v2:"40" fidl_alignment_v2:"8"`
PackageUrl string `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:""`
Selectors []string `fidl_offset_v1:"16" fidl_offset_v2:"16" fidl_bounds:""`
UpdatePolicy UpdatePolicy `fidl_offset_v1:"32" fidl_offset_v2:"32"`
Dir EthernetDeviceWithCtxInterfaceRequest `fidl_offset_v1:"36" fidl_offset_v2:"36" fidl_handle_subtype:"4" fidl_bounds:"0"`
}
var _mTestPackageResolverResolveRequest = _bindings.CreateLazyMarshaler(TestPackageResolverResolveRequest{})
func (msg *TestPackageResolverResolveRequest) Marshaler() _bindings.Marshaler {
return _mTestPackageResolverResolveRequest
}
type UpdatePolicy struct {
_ struct{} `fidl:"s" fidl_size_v1:"2" fidl_alignment_v1:"1" fidl_size_v2:"2" fidl_alignment_v2:"1"`
FetchIfAbsent bool `fidl_offset_v1:"0" fidl_offset_v2:"0"`
AllowOldVersions bool `fidl_offset_v1:"1" fidl_offset_v2:"1"`
}
var _mUpdatePolicy = _bindings.CreateLazyMarshaler(UpdatePolicy{})
func (msg *UpdatePolicy) Marshaler() _bindings.Marshaler {
return _mUpdatePolicy
}
type TestUcharEnumVec struct {
_ struct{} `fidl:"s" fidl_size_v1:"16" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8"`
Values []TestUcharEnum `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:"10"`
}
var _mTestUcharEnumVec = _bindings.CreateLazyMarshaler(TestUcharEnumVec{})
func (msg *TestUcharEnumVec) Marshaler() _bindings.Marshaler {
return _mTestUcharEnumVec
}
type HandleRightsSubtypeTestStruct struct {
_ struct{} `fidl:"s" fidl_size_v1:"16" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8"`
H []_zx.VMO `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_handle_subtype:"3" fidl_handle_rights:"3" fidl_bounds:",0"`
}
var _mHandleRightsSubtypeTestStruct = _bindings.CreateLazyMarshaler(HandleRightsSubtypeTestStruct{})
func (msg *HandleRightsSubtypeTestStruct) Marshaler() _bindings.Marshaler {
return _mHandleRightsSubtypeTestStruct
}
type PlainHandleTestStruct struct {
_ struct{} `fidl:"s" fidl_size_v1:"4" fidl_alignment_v1:"4" fidl_size_v2:"4" fidl_alignment_v2:"4"`
H _zx.Handle `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_handle_subtype:"0" fidl_handle_rights:"2147483648" fidl_bounds:"0"`
}
var _mPlainHandleTestStruct = _bindings.CreateLazyMarshaler(PlainHandleTestStruct{})
func (msg *PlainHandleTestStruct) Marshaler() _bindings.Marshaler {
return _mPlainHandleTestStruct
}
type test1WithCtxEchoRequest struct {
_ struct{} `fidl:"s" fidl_size_v1:"16" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8"`
In *string `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:""`
}
var _mtest1WithCtxEchoRequest = _bindings.CreateLazyMarshaler(test1WithCtxEchoRequest{})
func (msg *test1WithCtxEchoRequest) Marshaler() _bindings.Marshaler {
return _mtest1WithCtxEchoRequest
}
type test1WithCtxEchoResponse struct {
_ struct{} `fidl:"s" fidl_size_v1:"16" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8"`
Out *string `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:""`
}
var _mtest1WithCtxEchoResponse = _bindings.CreateLazyMarshaler(test1WithCtxEchoResponse{})
func (msg *test1WithCtxEchoResponse) Marshaler() _bindings.Marshaler {
return _mtest1WithCtxEchoResponse
}
type test1WithCtxSurpriseResponse struct {
_ struct{} `fidl:"s" fidl_size_v1:"16" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8"`
Foo string `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_bounds:""`
}
var _mtest1WithCtxSurpriseResponse = _bindings.CreateLazyMarshaler(test1WithCtxSurpriseResponse{})
func (msg *test1WithCtxSurpriseResponse) Marshaler() _bindings.Marshaler {
return _mtest1WithCtxSurpriseResponse
}
type test1WithCtxEchoHandleRightsRequest struct {
_ struct{} `fidl:"s" fidl_size_v1:"8" fidl_alignment_v1:"8" fidl_size_v2:"8" fidl_alignment_v2:"8"`
H _zx.Port `fidl_offset_v1:"0" fidl_offset_v2:"0" fidl_handle_subtype:"6" fidl_handle_rights:"7" fidl_bounds:"0"`
}
var _mtest1WithCtxEchoHandleRightsRequest = _bindings.CreateLazyMarshaler(test1WithCtxEchoHandleRightsRequest{})
func (msg *test1WithCtxEchoHandleRightsRequest) Marshaler() _bindings.Marshaler {
return _mtest1WithCtxEchoHandleRightsRequest
}
type test1WithCtxEchoHandleRightsResponse struct {
_ struct{} `fidl:"s" fidl_size_v1:"8" fidl_alignment_v1:"8" fidl_size_v2:"8" fidl_alignment_v2:"8"`
Rights uint32 `fidl_offset_v1:"0" fidl_offset_v2:"0"`
}
var _mtest1WithCtxEchoHandleRightsResponse = _bindings.CreateLazyMarshaler(test1WithCtxEchoHandleRightsResponse{})
func (msg *test1WithCtxEchoHandleRightsResponse) Marshaler() _bindings.Marshaler {
return _mtest1WithCtxEchoHandleRightsResponse
}
type I_testRecursiveVectorUnionTag uint64
const (
TestRecursiveVectorUnion_unknownData = 0 // 0x00000000
TestRecursiveVectorUnionA = 1 // 0x00000001
TestRecursiveVectorUnionB = 2 // 0x00000002
)
type TestRecursiveVectorUnion struct {
I_testRecursiveVectorUnionTag `fidl:"x" fidl_size_v1:"24" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I_unknownData interface{}
A float32 `fidl_ordinal:"1"`
B []*TestRecursiveVectorUnion `fidl_bounds:"" fidl_ordinal:"2"`
}
func (_m *TestRecursiveVectorUnion) reset() {
switch _m.I_testRecursiveVectorUnionTag {
case 1:
var _zeroed float32
_m.A = _zeroed
case 2:
var _zeroed []*TestRecursiveVectorUnion
_m.B = _zeroed
default:
var _zeroed interface{}
_m.I_unknownData = _zeroed
}
}
func (_m *TestRecursiveVectorUnion) Which() I_testRecursiveVectorUnionTag {
switch _m.I_testRecursiveVectorUnionTag {
case 1:
return TestRecursiveVectorUnionA
case 2:
return TestRecursiveVectorUnionB
default:
return TestRecursiveVectorUnion_unknownData
}
}
func (_m *TestRecursiveVectorUnion) Ordinal() uint64 {
return uint64(_m.I_testRecursiveVectorUnionTag)
}
func (_m *TestRecursiveVectorUnion) SetA(a float32) {
_m.reset()
_m.I_testRecursiveVectorUnionTag = TestRecursiveVectorUnionA
_m.A = a
}
func TestRecursiveVectorUnionWithA(a float32) TestRecursiveVectorUnion {
var _u TestRecursiveVectorUnion
_u.SetA(a)
return _u
}
func (_m *TestRecursiveVectorUnion) SetB(b []*TestRecursiveVectorUnion) {
_m.reset()
_m.I_testRecursiveVectorUnionTag = TestRecursiveVectorUnionB
_m.B = b
}
func TestRecursiveVectorUnionWithB(b []*TestRecursiveVectorUnion) TestRecursiveVectorUnion {
var _u TestRecursiveVectorUnion
_u.SetB(b)
return _u
}
func (_m *TestRecursiveVectorUnion) GetUnknownData() _bindings.UnknownData {
return _m.I_unknownData.(_bindings.UnknownData)
}
type I_union1Tag uint64
const (
Union1A = 1 // 0x00000001
Union1B = 2 // 0x00000002
Union1D = 3 // 0x00000003
)
type Union1 struct {
I_union1Tag `fidl:"x!" fidl_size_v1:"24" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
A [3]int8 `fidl_ordinal:"1"`
B TestSimple `fidl_ordinal:"2"`
D float32 `fidl_ordinal:"3"`
}
func (_m *Union1) reset() {
switch _m.I_union1Tag {
case 1:
var _zeroed [3]int8
_m.A = _zeroed
case 2:
var _zeroed TestSimple
_m.B = _zeroed
case 3:
var _zeroed float32
_m.D = _zeroed
}
}
func (_m *Union1) Which() I_union1Tag {
return _m.I_union1Tag
}
func (_m *Union1) Ordinal() uint64 {
return uint64(_m.I_union1Tag)
}
func (_m *Union1) SetA(a [3]int8) {
_m.reset()
_m.I_union1Tag = Union1A
_m.A = a
}
func Union1WithA(a [3]int8) Union1 {
var _u Union1
_u.SetA(a)
return _u
}
func (_m *Union1) SetB(b TestSimple) {
_m.reset()
_m.I_union1Tag = Union1B
_m.B = b
}
func Union1WithB(b TestSimple) Union1 {
var _u Union1
_u.SetB(b)
return _u
}
func (_m *Union1) SetD(d float32) {
_m.reset()
_m.I_union1Tag = Union1D
_m.D = d
}
func Union1WithD(d float32) Union1 {
var _u Union1
_u.SetD(d)
return _u
}
type I_xUnion1Tag uint64
const (
XUnion1_unknownData = 0 // 0x00000000
XUnion1A = 1 // 0x00000001
XUnion1B = 2 // 0x00000002
XUnion1D = 3 // 0x00000003
)
type XUnion1 struct {
I_xUnion1Tag `fidl:"x" fidl_size_v1:"24" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I_unknownData interface{}
A [3]int8 `fidl_ordinal:"1"`
B TestSimple `fidl_ordinal:"2"`
D float32 `fidl_ordinal:"3"`
}
func (_m *XUnion1) reset() {
switch _m.I_xUnion1Tag {
case 1:
var _zeroed [3]int8
_m.A = _zeroed
case 2:
var _zeroed TestSimple
_m.B = _zeroed
case 3:
var _zeroed float32
_m.D = _zeroed
default:
var _zeroed interface{}
_m.I_unknownData = _zeroed
}
}
func (_m *XUnion1) Which() I_xUnion1Tag {
switch _m.I_xUnion1Tag {
case 1:
return XUnion1A
case 2:
return XUnion1B
case 3:
return XUnion1D
default:
return XUnion1_unknownData
}
}
func (_m *XUnion1) Ordinal() uint64 {
return uint64(_m.I_xUnion1Tag)
}
func (_m *XUnion1) SetA(a [3]int8) {
_m.reset()
_m.I_xUnion1Tag = XUnion1A
_m.A = a
}
func XUnion1WithA(a [3]int8) XUnion1 {
var _u XUnion1
_u.SetA(a)
return _u
}
func (_m *XUnion1) SetB(b TestSimple) {
_m.reset()
_m.I_xUnion1Tag = XUnion1B
_m.B = b
}
func XUnion1WithB(b TestSimple) XUnion1 {
var _u XUnion1
_u.SetB(b)
return _u
}
func (_m *XUnion1) SetD(d float32) {
_m.reset()
_m.I_xUnion1Tag = XUnion1D
_m.D = d
}
func XUnion1WithD(d float32) XUnion1 {
var _u XUnion1
_u.SetD(d)
return _u
}
func (_m *XUnion1) GetUnknownData() _bindings.UnknownData {
return _m.I_unknownData.(_bindings.UnknownData)
}
type I_xUnion1AsUnionTag uint64
const (
XUnion1AsUnionA = 1 // 0x00000001
XUnion1AsUnionB = 2 // 0x00000002
XUnion1AsUnionD = 3 // 0x00000003
)
type XUnion1AsUnion struct {
I_xUnion1AsUnionTag `fidl:"x!" fidl_size_v1:"24" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
A [3]int8 `fidl_ordinal:"1"`
B TestSimple `fidl_ordinal:"2"`
D float32 `fidl_ordinal:"3"`
}
func (_m *XUnion1AsUnion) reset() {
switch _m.I_xUnion1AsUnionTag {
case 1:
var _zeroed [3]int8
_m.A = _zeroed
case 2:
var _zeroed TestSimple
_m.B = _zeroed
case 3:
var _zeroed float32
_m.D = _zeroed
}
}
func (_m *XUnion1AsUnion) Which() I_xUnion1AsUnionTag {
return _m.I_xUnion1AsUnionTag
}
func (_m *XUnion1AsUnion) Ordinal() uint64 {
return uint64(_m.I_xUnion1AsUnionTag)
}
func (_m *XUnion1AsUnion) SetA(a [3]int8) {
_m.reset()
_m.I_xUnion1AsUnionTag = XUnion1AsUnionA
_m.A = a
}
func XUnion1AsUnionWithA(a [3]int8) XUnion1AsUnion {
var _u XUnion1AsUnion
_u.SetA(a)
return _u
}
func (_m *XUnion1AsUnion) SetB(b TestSimple) {
_m.reset()
_m.I_xUnion1AsUnionTag = XUnion1AsUnionB
_m.B = b
}
func XUnion1AsUnionWithB(b TestSimple) XUnion1AsUnion {
var _u XUnion1AsUnion
_u.SetB(b)
return _u
}
func (_m *XUnion1AsUnion) SetD(d float32) {
_m.reset()
_m.I_xUnion1AsUnionTag = XUnion1AsUnionD
_m.D = d
}
func XUnion1AsUnionWithD(d float32) XUnion1AsUnion {
var _u XUnion1AsUnion
_u.SetD(d)
return _u
}
type I_unionInsideUnionTag uint64
const (
UnionInsideUnionA = 1 // 0x00000001
UnionInsideUnionB = 2 // 0x00000002
)
type UnionInsideUnion struct {
I_unionInsideUnionTag `fidl:"x!" fidl_size_v1:"24" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
A float32 `fidl_ordinal:"1"`
B XUnion1AsUnion `fidl_ordinal:"2"`
}
func (_m *UnionInsideUnion) reset() {
switch _m.I_unionInsideUnionTag {
case 1:
var _zeroed float32
_m.A = _zeroed
case 2:
var _zeroed XUnion1AsUnion
_m.B = _zeroed
}
}
func (_m *UnionInsideUnion) Which() I_unionInsideUnionTag {
return _m.I_unionInsideUnionTag
}
func (_m *UnionInsideUnion) Ordinal() uint64 {
return uint64(_m.I_unionInsideUnionTag)
}
func (_m *UnionInsideUnion) SetA(a float32) {
_m.reset()
_m.I_unionInsideUnionTag = UnionInsideUnionA
_m.A = a
}
func UnionInsideUnionWithA(a float32) UnionInsideUnion {
var _u UnionInsideUnion
_u.SetA(a)
return _u
}
func (_m *UnionInsideUnion) SetB(b XUnion1AsUnion) {
_m.reset()
_m.I_unionInsideUnionTag = UnionInsideUnionB
_m.B = b
}
func UnionInsideUnionWithB(b XUnion1AsUnion) UnionInsideUnion {
var _u UnionInsideUnion
_u.SetB(b)
return _u
}
type I_xUnionInsideXUnionTag uint64
const (
XUnionInsideXUnion_unknownData = 0 // 0x00000000
XUnionInsideXUnionA = 1 // 0x00000001
XUnionInsideXUnionB = 2 // 0x00000002
)
type XUnionInsideXUnion struct {
I_xUnionInsideXUnionTag `fidl:"x" fidl_size_v1:"24" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I_unknownData interface{}
A float32 `fidl_ordinal:"1"`
B XUnion1 `fidl_ordinal:"2"`
}
func (_m *XUnionInsideXUnion) reset() {
switch _m.I_xUnionInsideXUnionTag {
case 1:
var _zeroed float32
_m.A = _zeroed
case 2:
var _zeroed XUnion1
_m.B = _zeroed
default:
var _zeroed interface{}
_m.I_unknownData = _zeroed
}
}
func (_m *XUnionInsideXUnion) Which() I_xUnionInsideXUnionTag {
switch _m.I_xUnionInsideXUnionTag {
case 1:
return XUnionInsideXUnionA
case 2:
return XUnionInsideXUnionB
default:
return XUnionInsideXUnion_unknownData
}
}
func (_m *XUnionInsideXUnion) Ordinal() uint64 {
return uint64(_m.I_xUnionInsideXUnionTag)
}
func (_m *XUnionInsideXUnion) SetA(a float32) {
_m.reset()
_m.I_xUnionInsideXUnionTag = XUnionInsideXUnionA
_m.A = a
}
func XUnionInsideXUnionWithA(a float32) XUnionInsideXUnion {
var _u XUnionInsideXUnion
_u.SetA(a)
return _u
}
func (_m *XUnionInsideXUnion) SetB(b XUnion1) {
_m.reset()
_m.I_xUnionInsideXUnionTag = XUnionInsideXUnionB
_m.B = b
}
func XUnionInsideXUnionWithB(b XUnion1) XUnionInsideXUnion {
var _u XUnionInsideXUnion
_u.SetB(b)
return _u
}
func (_m *XUnionInsideXUnion) GetUnknownData() _bindings.UnknownData {
return _m.I_unknownData.(_bindings.UnknownData)
}
type I_strictXUnion1Tag uint64
const (
StrictXUnion1A = 1 // 0x00000001
StrictXUnion1B = 2 // 0x00000002
StrictXUnion1D = 3 // 0x00000003
)
type StrictXUnion1 struct {
I_strictXUnion1Tag `fidl:"x!" fidl_size_v1:"24" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
A [3]int8 `fidl_ordinal:"1"`
B TestSimple `fidl_ordinal:"2"`
D float32 `fidl_ordinal:"3"`
}
func (_m *StrictXUnion1) reset() {
switch _m.I_strictXUnion1Tag {
case 1:
var _zeroed [3]int8
_m.A = _zeroed
case 2:
var _zeroed TestSimple
_m.B = _zeroed
case 3:
var _zeroed float32
_m.D = _zeroed
}
}
func (_m *StrictXUnion1) Which() I_strictXUnion1Tag {
return _m.I_strictXUnion1Tag
}
func (_m *StrictXUnion1) Ordinal() uint64 {
return uint64(_m.I_strictXUnion1Tag)
}
func (_m *StrictXUnion1) SetA(a [3]int8) {
_m.reset()
_m.I_strictXUnion1Tag = StrictXUnion1A
_m.A = a
}
func StrictXUnion1WithA(a [3]int8) StrictXUnion1 {
var _u StrictXUnion1
_u.SetA(a)
return _u
}
func (_m *StrictXUnion1) SetB(b TestSimple) {
_m.reset()
_m.I_strictXUnion1Tag = StrictXUnion1B
_m.B = b
}
func StrictXUnion1WithB(b TestSimple) StrictXUnion1 {
var _u StrictXUnion1
_u.SetB(b)
return _u
}
func (_m *StrictXUnion1) SetD(d float32) {
_m.reset()
_m.I_strictXUnion1Tag = StrictXUnion1D
_m.D = d
}
func StrictXUnion1WithD(d float32) StrictXUnion1 {
var _u StrictXUnion1
_u.SetD(d)
return _u
}
type I_simpleUnionTag uint64
const (
SimpleUnionI32 = 1 // 0x00000001
SimpleUnionI64 = 2 // 0x00000002
SimpleUnionS = 3 // 0x00000003
SimpleUnionStr = 4 // 0x00000004
)
type SimpleUnion struct {
I_simpleUnionTag `fidl:"x!" fidl_size_v1:"24" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I32 int32 `fidl_ordinal:"1"`
I64 int64 `fidl_ordinal:"2"`
S Int64Struct `fidl_ordinal:"3"`
Str string `fidl_bounds:"" fidl_ordinal:"4"`
}
func (_m *SimpleUnion) reset() {
switch _m.I_simpleUnionTag {
case 1:
var _zeroed int32
_m.I32 = _zeroed
case 2:
var _zeroed int64
_m.I64 = _zeroed
case 3:
var _zeroed Int64Struct
_m.S = _zeroed
case 4:
var _zeroed string
_m.Str = _zeroed
}
}
func (_m *SimpleUnion) Which() I_simpleUnionTag {
return _m.I_simpleUnionTag
}
func (_m *SimpleUnion) Ordinal() uint64 {
return uint64(_m.I_simpleUnionTag)
}
func (_m *SimpleUnion) SetI32(i32 int32) {
_m.reset()
_m.I_simpleUnionTag = SimpleUnionI32
_m.I32 = i32
}
func SimpleUnionWithI32(i32 int32) SimpleUnion {
var _u SimpleUnion
_u.SetI32(i32)
return _u
}
func (_m *SimpleUnion) SetI64(i64 int64) {
_m.reset()
_m.I_simpleUnionTag = SimpleUnionI64
_m.I64 = i64
}
func SimpleUnionWithI64(i64 int64) SimpleUnion {
var _u SimpleUnion
_u.SetI64(i64)
return _u
}
func (_m *SimpleUnion) SetS(s Int64Struct) {
_m.reset()
_m.I_simpleUnionTag = SimpleUnionS
_m.S = s
}
func SimpleUnionWithS(s Int64Struct) SimpleUnion {
var _u SimpleUnion
_u.SetS(s)
return _u
}
func (_m *SimpleUnion) SetStr(str string) {
_m.reset()
_m.I_simpleUnionTag = SimpleUnionStr
_m.Str = str
}
func SimpleUnionWithStr(str string) SimpleUnion {
var _u SimpleUnion
_u.SetStr(str)
return _u
}
type I_ipAddressConfigTag uint64
const (
IpAddressConfigPaddingSize24Align4 = 1 // 0x00000001
IpAddressConfigDhcp = 2 // 0x00000002
)
type IpAddressConfig struct {
I_ipAddressConfigTag `fidl:"x!" fidl_size_v1:"24" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
PaddingSize24Align4 [6]uint32 `fidl_ordinal:"1"`
Dhcp bool `fidl_ordinal:"2"`
}
func (_m *IpAddressConfig) reset() {
switch _m.I_ipAddressConfigTag {
case 1:
var _zeroed [6]uint32
_m.PaddingSize24Align4 = _zeroed
case 2:
var _zeroed bool
_m.Dhcp = _zeroed
}
}
func (_m *IpAddressConfig) Which() I_ipAddressConfigTag {
return _m.I_ipAddressConfigTag
}
func (_m *IpAddressConfig) Ordinal() uint64 {
return uint64(_m.I_ipAddressConfigTag)
}
func (_m *IpAddressConfig) SetPaddingSize24Align4(paddingSize24Align4 [6]uint32) {
_m.reset()
_m.I_ipAddressConfigTag = IpAddressConfigPaddingSize24Align4
_m.PaddingSize24Align4 = paddingSize24Align4
}
func IpAddressConfigWithPaddingSize24Align4(paddingSize24Align4 [6]uint32) IpAddressConfig {
var _u IpAddressConfig
_u.SetPaddingSize24Align4(paddingSize24Align4)
return _u
}
func (_m *IpAddressConfig) SetDhcp(dhcp bool) {
_m.reset()
_m.I_ipAddressConfigTag = IpAddressConfigDhcp
_m.Dhcp = dhcp
}
func IpAddressConfigWithDhcp(dhcp bool) IpAddressConfig {
var _u IpAddressConfig
_u.SetDhcp(dhcp)
return _u
}
type SimpleTable struct {
_ struct{} `fidl:"t" fidl_size_v1:"16" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I_unknownData interface{}
X int64 `fidl_ordinal:"1"`
XPresent bool
Y int64 `fidl_ordinal:"5"`
YPresent bool
}
func (u *SimpleTable) SetX(x int64) {
u.X = x
u.XPresent = true
}
func (u *SimpleTable) GetX() int64 {
return u.X
}
func (u *SimpleTable) GetXWithDefault(_default int64) int64 {
if !u.HasX() {
return _default
}
return u.X
}
func (u *SimpleTable) HasX() bool {
return u.XPresent
}
func (u *SimpleTable) ClearX() {
u.XPresent = false
}
func (u *SimpleTable) SetY(y int64) {
u.Y = y
u.YPresent = true
}
func (u *SimpleTable) GetY() int64 {
return u.Y
}
func (u *SimpleTable) GetYWithDefault(_default int64) int64 {
if !u.HasY() {
return _default
}
return u.Y
}
func (u *SimpleTable) HasY() bool {
return u.YPresent
}
func (u *SimpleTable) ClearY() {
u.YPresent = false
}
func (u *SimpleTable) HasUnknownData() bool {
return u.I_unknownData != nil
}
func (u *SimpleTable) GetUnknownData() map[uint64]_bindings.UnknownData {
return u.I_unknownData.(map[uint64]_bindings.UnknownData)
}
type OlderSimpleTable struct {
_ struct{} `fidl:"t" fidl_size_v1:"16" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I_unknownData interface{}
X int64 `fidl_ordinal:"1"`
XPresent bool
}
func (u *OlderSimpleTable) SetX(x int64) {
u.X = x
u.XPresent = true
}
func (u *OlderSimpleTable) GetX() int64 {
return u.X
}
func (u *OlderSimpleTable) GetXWithDefault(_default int64) int64 {
if !u.HasX() {
return _default
}
return u.X
}
func (u *OlderSimpleTable) HasX() bool {
return u.XPresent
}
func (u *OlderSimpleTable) ClearX() {
u.XPresent = false
}
func (u *OlderSimpleTable) HasUnknownData() bool {
return u.I_unknownData != nil
}
func (u *OlderSimpleTable) GetUnknownData() map[uint64]_bindings.UnknownData {
return u.I_unknownData.(map[uint64]_bindings.UnknownData)
}
type NewerSimpleTable struct {
_ struct{} `fidl:"t" fidl_size_v1:"16" fidl_alignment_v1:"8" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I_unknownData interface{}
X int64 `fidl_ordinal:"1"`
XPresent bool
Y int64 `fidl_ordinal:"5"`
YPresent bool
Z int64 `fidl_ordinal:"6"`
ZPresent bool
}
func (u *NewerSimpleTable) SetX(x int64) {
u.X = x
u.XPresent = true
}
func (u *NewerSimpleTable) GetX() int64 {
return u.X
}
func (u *NewerSimpleTable) GetXWithDefault(_default int64) int64 {
if !u.HasX() {
return _default
}
return u.X
}
func (u *NewerSimpleTable) HasX() bool {
return u.XPresent
}
func (u *NewerSimpleTable) ClearX() {
u.XPresent = false
}
func (u *NewerSimpleTable) SetY(y int64) {
u.Y = y
u.YPresent = true
}
func (u *NewerSimpleTable) GetY() int64 {
return u.Y
}
func (u *NewerSimpleTable) GetYWithDefault(_default int64) int64 {
if !u.HasY() {
return _default
}
return u.Y
}
func (u *NewerSimpleTable) HasY() bool {
return u.YPresent
}
func (u *NewerSimpleTable) ClearY() {
u.YPresent = false
}
func (u *NewerSimpleTable) SetZ(z int64) {
u.Z = z
u.ZPresent = true
}
func (u *NewerSimpleTable) GetZ() int64 {
return u.Z
}
func (u *NewerSimpleTable) GetZWithDefault(_default int64) int64 {
if !u.HasZ() {
return _default
}
return u.Z
}
func (u *NewerSimpleTable) HasZ() bool {
return u.ZPresent
}
func (u *NewerSimpleTable) ClearZ() {
u.ZPresent = false
}
func (u *NewerSimpleTable) HasUnknownData() bool {
return u.I_unknownData != nil
}
func (u *NewerSimpleTable) GetUnknownData() map[uint64]_bindings.UnknownData {
return u.I_unknownData.(map[uint64]_bindings.UnknownData)
}
const (
Test1EchoOrdinal uint64 = 0x4adc92c9e871ae62
Test1NoResponseOrdinal uint64 = 0x584f4d438578f337
Test1EmptyResponseOrdinal uint64 = 0x12ee80a1f8a85427
Test1SurpriseOrdinal uint64 = 0xf93fd4731796fd9
Test1EchoHandleRightsOrdinal uint64 = 0x53b1df24e93e434e
)
type Test1WithCtxInterface _bindings.ChannelProxy
func (p *Test1WithCtxInterface) Echo(ctx_ _bindings.Context, in *string) (*string, error) {
req_ := &test1WithCtxEchoRequest{
In: in,
}
resp_ := &test1WithCtxEchoResponse{}
err_ := ((*_bindings.ChannelProxy)(p)).Call(Test1EchoOrdinal, req_, resp_)
return resp_.Out, err_
}
func (p *Test1WithCtxInterface) NoResponse(ctx_ _bindings.Context) error {
var req_ _bindings.Message
err_ := ((*_bindings.ChannelProxy)(p)).Send(Test1NoResponseOrdinal, req_)
return err_
}
func (p *Test1WithCtxInterface) EmptyResponse(ctx_ _bindings.Context) error {
var req_ _bindings.Message
var resp_ _bindings.Message
err_ := ((*_bindings.ChannelProxy)(p)).Call(Test1EmptyResponseOrdinal, req_, resp_)
return err_
}
func (p *Test1WithCtxInterface) ExpectSurprise(ctx_ _bindings.Context) (string, error) {
resp_ := &test1WithCtxSurpriseResponse{}
err_ := ((*_bindings.ChannelProxy)(p)).Recv(Test1SurpriseOrdinal, resp_)
return resp_.Foo, err_
}
func (p *Test1WithCtxInterface) EchoHandleRights(ctx_ _bindings.Context, h _zx.Port) (uint32, error) {
req_ := &test1WithCtxEchoHandleRightsRequest{
H: h,
}
resp_ := &test1WithCtxEchoHandleRightsResponse{}
err_ := ((*_bindings.ChannelProxy)(p)).Call(Test1EchoHandleRightsOrdinal, req_, resp_)
return resp_.Rights, err_
}
type Test1WithCtx interface {
Echo(ctx_ _bindings.Context, in *string) (*string, error)
NoResponse(ctx_ _bindings.Context) error
EmptyResponse(ctx_ _bindings.Context) error
EchoHandleRights(ctx_ _bindings.Context, h _zx.Port) (uint32, error)
}
type Test1WithCtxTransitionalBase struct{}
type Test1WithCtxInterfaceRequest _bindings.InterfaceRequest
func NewTest1WithCtxInterfaceRequest() (Test1WithCtxInterfaceRequest, *Test1WithCtxInterface, error) {
req, cli, err := _bindings.NewInterfaceRequest()
return Test1WithCtxInterfaceRequest(req), (*Test1WithCtxInterface)(cli), err
}
type Test1WithCtxStub struct {
Impl Test1WithCtx
}
func (s_ *Test1WithCtxStub) Dispatch(args_ _bindings.DispatchArgs) (_bindings.Message, bool, error) {
switch args_.Ordinal {
case Test1EchoOrdinal:
in_ := test1WithCtxEchoRequest{}
marshalerCtx, ok := _bindings.GetMarshalerContext(args_.Ctx)
if !ok {
return nil, false, _bindings.ErrMissingMarshalerContext
}
if _, _, err_ := _bindings.UnmarshalWithContext2(marshalerCtx, args_.Bytes, args_.HandleInfos, &in_); err_ != nil {
return nil, false, err_
}
out, err_ := s_.Impl.Echo(args_.Ctx, in_.In)
out_ := test1WithCtxEchoResponse{}
out_.Out = out
return &out_, true, err_
case Test1NoResponseOrdinal:
err_ := s_.Impl.NoResponse(args_.Ctx)
return nil, false, err_
case Test1EmptyResponseOrdinal:
err_ := s_.Impl.EmptyResponse(args_.Ctx)
return nil, true, err_
case Test1EchoHandleRightsOrdinal:
in_ := test1WithCtxEchoHandleRightsRequest{}
marshalerCtx, ok := _bindings.GetMarshalerContext(args_.Ctx)
if !ok {
return nil, false, _bindings.ErrMissingMarshalerContext
}
if _, _, err_ := _bindings.UnmarshalWithContext2(marshalerCtx, args_.Bytes, args_.HandleInfos, &in_); err_ != nil {
return nil, false, err_
}
rights, err_ := s_.Impl.EchoHandleRights(args_.Ctx, in_.H)
out_ := test1WithCtxEchoHandleRightsResponse{}
out_.Rights = rights
return &out_, true, err_
}
return nil, false, _bindings.ErrUnknownOrdinal
}
type Test1EventProxy _bindings.ChannelProxy
func (p *Test1EventProxy) Surprise(foo string) error {
event_ := &test1WithCtxSurpriseResponse{
Foo: foo,
}
return ((*_bindings.ChannelProxy)(p)).Send(Test1SurpriseOrdinal, event_)
}
type ExampleProtocolWithCtxInterface _bindings.ChannelProxy
type ExampleProtocolWithCtx interface {
}
type ExampleProtocolWithCtxTransitionalBase struct{}
type ExampleProtocolWithCtxInterfaceRequest _bindings.InterfaceRequest
func NewExampleProtocolWithCtxInterfaceRequest() (ExampleProtocolWithCtxInterfaceRequest, *ExampleProtocolWithCtxInterface, error) {
req, cli, err := _bindings.NewInterfaceRequest()
return ExampleProtocolWithCtxInterfaceRequest(req), (*ExampleProtocolWithCtxInterface)(cli), err
}
type ExampleProtocolWithCtxStub struct {
Impl ExampleProtocolWithCtx
}
func (s_ *ExampleProtocolWithCtxStub) Dispatch(args_ _bindings.DispatchArgs) (_bindings.Message, bool, error) {
switch args_.Ordinal {
}
return nil, false, _bindings.ErrUnknownOrdinal
}
type ExampleProtocolEventProxy _bindings.ChannelProxy
type EthernetDeviceWithCtxInterface _bindings.ChannelProxy
type EthernetDeviceWithCtx interface {
}
type EthernetDeviceWithCtxTransitionalBase struct{}
type EthernetDeviceWithCtxInterfaceRequest _bindings.InterfaceRequest
func NewEthernetDeviceWithCtxInterfaceRequest() (EthernetDeviceWithCtxInterfaceRequest, *EthernetDeviceWithCtxInterface, error) {
req, cli, err := _bindings.NewInterfaceRequest()
return EthernetDeviceWithCtxInterfaceRequest(req), (*EthernetDeviceWithCtxInterface)(cli), err
}
type EthernetDeviceWithCtxStub struct {
Impl EthernetDeviceWithCtx
}
func (s_ *EthernetDeviceWithCtxStub) Dispatch(args_ _bindings.DispatchArgs) (_bindings.Message, bool, error) {
switch args_.Ordinal {
}
return nil, false, _bindings.ErrUnknownOrdinal
}
type EthernetDeviceEventProxy _bindings.ChannelProxy