class · System.Bindings
CStruct
public class System.Bindings.CStruct : System.Any
A C struct (or union) with its layout: a value type of the binding.
- Tipo
- class
- Espacio de nombres
- System.Bindings
- Ensamblado
- System.Bindings
- Acceso
- public, final
- Archivo fuente
Model.ant
Herencia
- Clases base
-
AnyCStruct
Constructores
constructor CStruct(cName: System.String<u8>, header: System.String<u8>, isUnion: bool, pack: i32)
#
Métodos
method Add(cName: System.String<u8>, type: System.String<u8>, typedef: System.String<u8>) -> System.Bindings.CStruct
#
Campos
field CName: System.String<u8>
#
field Name: System.String<u8>
#
field Header: System.String<u8>
#
field Namespace: System.String<u8>
#
field File: System.String<u8>
#
C's #pragma pack (0: natural alignment).
field Fields: System.List<System.Bindings.CField>
#
Miembros heredados (5)
GetTypemétodo de AnyUndescribedmétodo de AnyToStringmétodo de AnyHashmétodo de Anydestroymétodo de Any
Código fuente
CStruct en Larva HIR, descompilado a partir de su Larva HIR.
// A C struct (or union) with its layout: a value type of the binding.
public class System.Bindings.CStruct : System.Any
{
field CName: System.String<u8>
field Name: System.String<u8>
field Header: System.String<u8>
field Namespace: System.String<u8>
field File: System.String<u8>
field IsUnion: bool
// C's `#pragma pack` (0: natural alignment).
field Pack: i32
field Fields: System.List<System.Bindings.CField>
constructor CStruct(cName: System.String<u8>, header: System.String<u8>, isUnion: bool, pack: i32)
method Add(cName: System.String<u8>, type: System.String<u8>, typedef: System.String<u8>) -> System.Bindings.CStruct
}