Documentation ¶
Index ¶
- Constants
- type Content
- func (x *Content) PacketIdentifier() PacketIdentifier
- func (x *Content) Read(viewer *ContentViewer, reader *karmem.Reader)
- func (x *Content) ReadAsRoot(reader *karmem.Reader)
- func (x *Content) Reset()
- func (x *Content) Write(writer *karmem.Writer, start uint) (offset uint, err error)
- func (x *Content) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
- type ContentSize
- func (x *ContentSize) PacketIdentifier() PacketIdentifier
- func (x *ContentSize) Read(viewer *ContentSizeViewer, reader *karmem.Reader)
- func (x *ContentSize) ReadAsRoot(reader *karmem.Reader)
- func (x *ContentSize) Reset()
- func (x *ContentSize) Write(writer *karmem.Writer, start uint) (offset uint, err error)
- func (x *ContentSize) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
- type ContentSizeViewer
- type ContentViewer
- func (x *ContentViewer) Enums(reader *karmem.Reader) (v []EnumerationViewer)
- func (x *ContentViewer) Name(reader *karmem.Reader) (v string)
- func (x *ContentViewer) Packed() (v bool)
- func (x *ContentViewer) Size(reader *karmem.Reader) (v *ContentSizeViewer)
- func (x *ContentViewer) Structs(reader *karmem.Reader) (v []StructureViewer)
- func (x *ContentViewer) Tags(reader *karmem.Reader) (v []TagViewer)
- type EnumData
- func (x *EnumData) PacketIdentifier() PacketIdentifier
- func (x *EnumData) Read(viewer *EnumDataViewer, reader *karmem.Reader)
- func (x *EnumData) ReadAsRoot(reader *karmem.Reader)
- func (x *EnumData) Reset()
- func (x *EnumData) Write(writer *karmem.Writer, start uint) (offset uint, err error)
- func (x *EnumData) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
- type EnumDataViewer
- func (x *EnumDataViewer) Fields(reader *karmem.Reader) (v []EnumFieldViewer)
- func (x *EnumDataViewer) IsSequential() (v bool)
- func (x *EnumDataViewer) Name(reader *karmem.Reader) (v string)
- func (x *EnumDataViewer) Tags(reader *karmem.Reader) (v []TagViewer)
- func (x *EnumDataViewer) Type(reader *karmem.Reader) (v *TypeViewer)
- type EnumField
- func (x *EnumField) PacketIdentifier() PacketIdentifier
- func (x *EnumField) Read(viewer *EnumFieldViewer, reader *karmem.Reader)
- func (x *EnumField) ReadAsRoot(reader *karmem.Reader)
- func (x *EnumField) Reset()
- func (x *EnumField) Write(writer *karmem.Writer, start uint) (offset uint, err error)
- func (x *EnumField) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
- type EnumFieldData
- func (x *EnumFieldData) PacketIdentifier() PacketIdentifier
- func (x *EnumFieldData) Read(viewer *EnumFieldDataViewer, reader *karmem.Reader)
- func (x *EnumFieldData) ReadAsRoot(reader *karmem.Reader)
- func (x *EnumFieldData) Reset()
- func (x *EnumFieldData) Write(writer *karmem.Writer, start uint) (offset uint, err error)
- func (x *EnumFieldData) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
- type EnumFieldDataViewer
- type EnumFieldViewer
- type Enumeration
- func (x *Enumeration) PacketIdentifier() PacketIdentifier
- func (x *Enumeration) Read(viewer *EnumerationViewer, reader *karmem.Reader)
- func (x *Enumeration) ReadAsRoot(reader *karmem.Reader)
- func (x *Enumeration) Reset()
- func (x *Enumeration) Write(writer *karmem.Writer, start uint) (offset uint, err error)
- func (x *Enumeration) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
- type EnumerationViewer
- type PacketIdentifier
- type PaddingType
- func (x *PaddingType) PacketIdentifier() PacketIdentifier
- func (x *PaddingType) Read(viewer *PaddingTypeViewer, reader *karmem.Reader)
- func (x *PaddingType) ReadAsRoot(reader *karmem.Reader)
- func (x *PaddingType) Reset()
- func (x *PaddingType) Write(writer *karmem.Writer, start uint) (offset uint, err error)
- func (x *PaddingType) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
- type PaddingTypeViewer
- type Reader
- type StructClass
- type StructData
- func (x StructData) IsTable() bool
- func (x *StructData) PacketIdentifier() PacketIdentifier
- func (x *StructData) Read(viewer *StructDataViewer, reader *karmem.Reader)
- func (x *StructData) ReadAsRoot(reader *karmem.Reader)
- func (x *StructData) Reset()
- func (x *StructData) Write(writer *karmem.Writer, start uint) (offset uint, err error)
- func (x *StructData) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
- type StructDataViewer
- func (x *StructDataViewer) Class() (v StructClass)
- func (x *StructDataViewer) Fields(reader *karmem.Reader) (v []StructFieldViewer)
- func (x *StructDataViewer) ID() (v uint64)
- func (x *StructDataViewer) Name(reader *karmem.Reader) (v string)
- func (x *StructDataViewer) Packed() (v bool)
- func (x *StructDataViewer) Size(reader *karmem.Reader) (v *StructSizeViewer)
- func (x *StructDataViewer) Tags(reader *karmem.Reader) (v []TagViewer)
- type StructField
- func (x *StructField) PacketIdentifier() PacketIdentifier
- func (x *StructField) Read(viewer *StructFieldViewer, reader *karmem.Reader)
- func (x *StructField) ReadAsRoot(reader *karmem.Reader)
- func (x *StructField) Reset()
- func (x *StructField) Write(writer *karmem.Writer, start uint) (offset uint, err error)
- func (x *StructField) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
- type StructFieldData
- func (x *StructFieldData) PacketIdentifier() PacketIdentifier
- func (x *StructFieldData) Read(viewer *StructFieldDataViewer, reader *karmem.Reader)
- func (x *StructFieldData) ReadAsRoot(reader *karmem.Reader)
- func (x *StructFieldData) Reset()
- func (x *StructFieldData) Write(writer *karmem.Writer, start uint) (offset uint, err error)
- func (x *StructFieldData) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
- type StructFieldDataViewer
- func (x *StructFieldDataViewer) Name(reader *karmem.Reader) (v string)
- func (x *StructFieldDataViewer) Offset() (v uint32)
- func (x *StructFieldDataViewer) Size(reader *karmem.Reader) (v *StructFieldSizeViewer)
- func (x *StructFieldDataViewer) Tags(reader *karmem.Reader) (v []TagViewer)
- func (x *StructFieldDataViewer) Type(reader *karmem.Reader) (v *TypeViewer)
- type StructFieldSize
- func (x *StructFieldSize) PacketIdentifier() PacketIdentifier
- func (x *StructFieldSize) Read(viewer *StructFieldSizeViewer, reader *karmem.Reader)
- func (x *StructFieldSize) ReadAsRoot(reader *karmem.Reader)
- func (x *StructFieldSize) Reset()
- func (x *StructFieldSize) Write(writer *karmem.Writer, start uint) (offset uint, err error)
- func (x *StructFieldSize) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
- type StructFieldSizeViewer
- type StructFieldViewer
- type StructSize
- func (x *StructSize) PacketIdentifier() PacketIdentifier
- func (x *StructSize) Read(viewer *StructSizeViewer, reader *karmem.Reader)
- func (x *StructSize) ReadAsRoot(reader *karmem.Reader)
- func (x *StructSize) Reset()
- func (x *StructSize) Write(writer *karmem.Writer, start uint) (offset uint, err error)
- func (x *StructSize) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
- type StructSizeViewer
- type Structure
- func (x *Structure) PacketIdentifier() PacketIdentifier
- func (x *Structure) Read(viewer *StructureViewer, reader *karmem.Reader)
- func (x *Structure) ReadAsRoot(reader *karmem.Reader)
- func (x *Structure) Reset()
- func (x *Structure) Write(writer *karmem.Writer, start uint) (offset uint, err error)
- func (x *Structure) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
- type StructureViewer
- type Tag
- func (x *Tag) PacketIdentifier() PacketIdentifier
- func (x *Tag) Read(viewer *TagViewer, reader *karmem.Reader)
- func (x *Tag) ReadAsRoot(reader *karmem.Reader)
- func (x *Tag) Reset()
- func (x *Tag) Write(writer *karmem.Writer, start uint) (offset uint, err error)
- func (x *Tag) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
- type TagViewer
- type Tags
- type Type
- func (x *Type) IsArray() bool
- func (x *Type) IsBasic() bool
- func (x *Type) IsBool() bool
- func (x *Type) IsEnum() bool
- func (x *Type) IsInline() bool
- func (x *Type) IsInteger() bool
- func (x *Type) IsLimited() bool
- func (x *Type) IsNative() bool
- func (x *Type) IsSlice() bool
- func (x *Type) IsString() bool
- func (x *Type) PacketIdentifier() PacketIdentifier
- func (x *Type) Read(viewer *TypeViewer, reader *karmem.Reader)
- func (x *Type) ReadAsRoot(reader *karmem.Reader)
- func (x *Type) Reset()
- func (x *Type) Write(writer *karmem.Writer, start uint) (offset uint, err error)
- func (x *Type) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
- type TypeFormat
- type TypeModel
- type TypeViewer
Constants ¶
View Source
const ( PacketIdentifierType = 2206764383142231373 PacketIdentifierPaddingType = 6449815373135188035 PacketIdentifierTag = 9280816983786621498 PacketIdentifierStructSize = 2296279785726396957 PacketIdentifierStructFieldSize = 3117293985139574571 PacketIdentifierEnumFieldData = 6917629752752470509 PacketIdentifierEnumField = 18350873289003309128 PacketIdentifierEnumData = 18057555498029063613 PacketIdentifierEnumeration = 1253319329451847685 PacketIdentifierStructFieldData = 17962757807284521522 PacketIdentifierStructField = 12155838558451759529 PacketIdentifierStructData = 8290009745541165076 PacketIdentifierStructure = 18088017590773436939 PacketIdentifierContentSize = 8764462619562198222 PacketIdentifierContent = 6792576797909524956 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Content ¶
type Content struct { Tags []Tag Structs []Structure Enums []Enumeration Size ContentSize Name string Packed bool }
func NewContent ¶
func NewContent() Content
func (*Content) PacketIdentifier ¶
func (x *Content) PacketIdentifier() PacketIdentifier
func (*Content) ReadAsRoot ¶
type ContentSize ¶
type ContentSize struct {
Largest uint32
}
func NewContentSize ¶
func NewContentSize() ContentSize
func (*ContentSize) PacketIdentifier ¶
func (x *ContentSize) PacketIdentifier() PacketIdentifier
func (*ContentSize) Read ¶
func (x *ContentSize) Read(viewer *ContentSizeViewer, reader *karmem.Reader)
func (*ContentSize) ReadAsRoot ¶
func (x *ContentSize) ReadAsRoot(reader *karmem.Reader)
func (*ContentSize) Reset ¶
func (x *ContentSize) Reset()
func (*ContentSize) WriteAsRoot ¶
func (x *ContentSize) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
type ContentSizeViewer ¶
type ContentSizeViewer [8]byte
func NewContentSizeViewer ¶
func NewContentSizeViewer(reader *karmem.Reader, offset uint32) (v *ContentSizeViewer)
func (*ContentSizeViewer) Largest ¶
func (x *ContentSizeViewer) Largest() (v uint32)
type ContentViewer ¶
type ContentViewer [41]byte
func NewContentViewer ¶
func NewContentViewer(reader *karmem.Reader, offset uint32) (v *ContentViewer)
func (*ContentViewer) Enums ¶
func (x *ContentViewer) Enums(reader *karmem.Reader) (v []EnumerationViewer)
func (*ContentViewer) Packed ¶
func (x *ContentViewer) Packed() (v bool)
func (*ContentViewer) Size ¶
func (x *ContentViewer) Size(reader *karmem.Reader) (v *ContentSizeViewer)
func (*ContentViewer) Structs ¶
func (x *ContentViewer) Structs(reader *karmem.Reader) (v []StructureViewer)
type EnumData ¶
func NewEnumData ¶
func NewEnumData() EnumData
func (*EnumData) PacketIdentifier ¶
func (x *EnumData) PacketIdentifier() PacketIdentifier
func (*EnumData) ReadAsRoot ¶
type EnumDataViewer ¶
type EnumDataViewer [33]byte
func NewEnumDataViewer ¶
func NewEnumDataViewer(reader *karmem.Reader, offset uint32) (v *EnumDataViewer)
func (*EnumDataViewer) Fields ¶
func (x *EnumDataViewer) Fields(reader *karmem.Reader) (v []EnumFieldViewer)
func (*EnumDataViewer) IsSequential ¶
func (x *EnumDataViewer) IsSequential() (v bool)
func (*EnumDataViewer) Type ¶
func (x *EnumDataViewer) Type(reader *karmem.Reader) (v *TypeViewer)
type EnumField ¶
type EnumField struct {
Data EnumFieldData
}
func NewEnumField ¶
func NewEnumField() EnumField
func (*EnumField) PacketIdentifier ¶
func (x *EnumField) PacketIdentifier() PacketIdentifier
func (*EnumField) ReadAsRoot ¶
type EnumFieldData ¶
func NewEnumFieldData ¶
func NewEnumFieldData() EnumFieldData
func (*EnumFieldData) PacketIdentifier ¶
func (x *EnumFieldData) PacketIdentifier() PacketIdentifier
func (*EnumFieldData) Read ¶
func (x *EnumFieldData) Read(viewer *EnumFieldDataViewer, reader *karmem.Reader)
func (*EnumFieldData) ReadAsRoot ¶
func (x *EnumFieldData) ReadAsRoot(reader *karmem.Reader)
func (*EnumFieldData) Reset ¶
func (x *EnumFieldData) Reset()
func (*EnumFieldData) WriteAsRoot ¶
func (x *EnumFieldData) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
type EnumFieldDataViewer ¶
type EnumFieldDataViewer [28]byte
func NewEnumFieldDataViewer ¶
func NewEnumFieldDataViewer(reader *karmem.Reader, offset uint32) (v *EnumFieldDataViewer)
func (*EnumFieldDataViewer) Name ¶
func (x *EnumFieldDataViewer) Name(reader *karmem.Reader) (v string)
type EnumFieldViewer ¶
type EnumFieldViewer [4]byte
func NewEnumFieldViewer ¶
func NewEnumFieldViewer(reader *karmem.Reader, offset uint32) (v *EnumFieldViewer)
func (*EnumFieldViewer) Data ¶
func (x *EnumFieldViewer) Data(reader *karmem.Reader) (v *EnumFieldDataViewer)
type Enumeration ¶
type Enumeration struct {
Data EnumData
}
func NewEnumeration ¶
func NewEnumeration() Enumeration
func (*Enumeration) PacketIdentifier ¶
func (x *Enumeration) PacketIdentifier() PacketIdentifier
func (*Enumeration) Read ¶
func (x *Enumeration) Read(viewer *EnumerationViewer, reader *karmem.Reader)
func (*Enumeration) ReadAsRoot ¶
func (x *Enumeration) ReadAsRoot(reader *karmem.Reader)
func (*Enumeration) Reset ¶
func (x *Enumeration) Reset()
func (*Enumeration) WriteAsRoot ¶
func (x *Enumeration) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
type EnumerationViewer ¶
type EnumerationViewer [4]byte
func NewEnumerationViewer ¶
func NewEnumerationViewer(reader *karmem.Reader, offset uint32) (v *EnumerationViewer)
func (*EnumerationViewer) Data ¶
func (x *EnumerationViewer) Data(reader *karmem.Reader) (v *EnumDataViewer)
type PacketIdentifier ¶
type PacketIdentifier uint64
type PaddingType ¶
type PaddingType struct {
Data Type
}
func NewPaddingType ¶
func NewPaddingType() PaddingType
func (*PaddingType) PacketIdentifier ¶
func (x *PaddingType) PacketIdentifier() PacketIdentifier
func (*PaddingType) Read ¶
func (x *PaddingType) Read(viewer *PaddingTypeViewer, reader *karmem.Reader)
func (*PaddingType) ReadAsRoot ¶
func (x *PaddingType) ReadAsRoot(reader *karmem.Reader)
func (*PaddingType) Reset ¶
func (x *PaddingType) Reset()
func (*PaddingType) WriteAsRoot ¶
func (x *PaddingType) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
type PaddingTypeViewer ¶
type PaddingTypeViewer [4]byte
func NewPaddingTypeViewer ¶
func NewPaddingTypeViewer(reader *karmem.Reader, offset uint32) (v *PaddingTypeViewer)
func (*PaddingTypeViewer) Data ¶
func (x *PaddingTypeViewer) Data(reader *karmem.Reader) (v *TypeViewer)
type Reader ¶
type Reader struct { Parsed Content // contains filtered or unexported fields }
Reader reads and decodes Karmem files.
type StructClass ¶
type StructClass uint8
const ( StructClassNone StructClass = 0 StructClassTable StructClass = 1 StructClassInline StructClass = 2 )
type StructData ¶
type StructData struct { ID uint64 Name string Alias string Size StructSize Fields []StructField Class StructClass Tags []Tag Packed bool }
func NewStructData ¶
func NewStructData() StructData
func (StructData) IsTable ¶
func (x StructData) IsTable() bool
func (*StructData) PacketIdentifier ¶
func (x *StructData) PacketIdentifier() PacketIdentifier
func (*StructData) Read ¶
func (x *StructData) Read(viewer *StructDataViewer, reader *karmem.Reader)
func (*StructData) ReadAsRoot ¶
func (x *StructData) ReadAsRoot(reader *karmem.Reader)
func (*StructData) Reset ¶
func (x *StructData) Reset()
func (*StructData) WriteAsRoot ¶
func (x *StructData) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
type StructDataViewer ¶
type StructDataViewer [42]byte
func NewStructDataViewer ¶
func NewStructDataViewer(reader *karmem.Reader, offset uint32) (v *StructDataViewer)
func (*StructDataViewer) Class ¶
func (x *StructDataViewer) Class() (v StructClass)
func (*StructDataViewer) Fields ¶
func (x *StructDataViewer) Fields(reader *karmem.Reader) (v []StructFieldViewer)
func (*StructDataViewer) ID ¶
func (x *StructDataViewer) ID() (v uint64)
func (*StructDataViewer) Packed ¶
func (x *StructDataViewer) Packed() (v bool)
func (*StructDataViewer) Size ¶
func (x *StructDataViewer) Size(reader *karmem.Reader) (v *StructSizeViewer)
type StructField ¶
type StructField struct {
Data StructFieldData
}
func NewStructField ¶
func NewStructField() StructField
func (*StructField) PacketIdentifier ¶
func (x *StructField) PacketIdentifier() PacketIdentifier
func (*StructField) Read ¶
func (x *StructField) Read(viewer *StructFieldViewer, reader *karmem.Reader)
func (*StructField) ReadAsRoot ¶
func (x *StructField) ReadAsRoot(reader *karmem.Reader)
func (*StructField) Reset ¶
func (x *StructField) Reset()
func (*StructField) WriteAsRoot ¶
func (x *StructField) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
type StructFieldData ¶
type StructFieldData struct { Name string Type Type Offset uint32 Tags []Tag Size StructFieldSize }
func NewStructFieldData ¶
func NewStructFieldData() StructFieldData
func (*StructFieldData) PacketIdentifier ¶
func (x *StructFieldData) PacketIdentifier() PacketIdentifier
func (*StructFieldData) Read ¶
func (x *StructFieldData) Read(viewer *StructFieldDataViewer, reader *karmem.Reader)
func (*StructFieldData) ReadAsRoot ¶
func (x *StructFieldData) ReadAsRoot(reader *karmem.Reader)
func (*StructFieldData) Reset ¶
func (x *StructFieldData) Reset()
func (*StructFieldData) WriteAsRoot ¶
func (x *StructFieldData) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
type StructFieldDataViewer ¶
type StructFieldDataViewer [32]byte
func NewStructFieldDataViewer ¶
func NewStructFieldDataViewer(reader *karmem.Reader, offset uint32) (v *StructFieldDataViewer)
func (*StructFieldDataViewer) Name ¶
func (x *StructFieldDataViewer) Name(reader *karmem.Reader) (v string)
func (*StructFieldDataViewer) Offset ¶
func (x *StructFieldDataViewer) Offset() (v uint32)
func (*StructFieldDataViewer) Size ¶
func (x *StructFieldDataViewer) Size(reader *karmem.Reader) (v *StructFieldSizeViewer)
func (*StructFieldDataViewer) Tags ¶
func (x *StructFieldDataViewer) Tags(reader *karmem.Reader) (v []TagViewer)
func (*StructFieldDataViewer) Type ¶
func (x *StructFieldDataViewer) Type(reader *karmem.Reader) (v *TypeViewer)
type StructFieldSize ¶
func NewStructFieldSize ¶
func NewStructFieldSize() StructFieldSize
func (*StructFieldSize) PacketIdentifier ¶
func (x *StructFieldSize) PacketIdentifier() PacketIdentifier
func (*StructFieldSize) Read ¶
func (x *StructFieldSize) Read(viewer *StructFieldSizeViewer, reader *karmem.Reader)
func (*StructFieldSize) ReadAsRoot ¶
func (x *StructFieldSize) ReadAsRoot(reader *karmem.Reader)
func (*StructFieldSize) Reset ¶
func (x *StructFieldSize) Reset()
func (*StructFieldSize) WriteAsRoot ¶
func (x *StructFieldSize) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
type StructFieldSizeViewer ¶
type StructFieldSizeViewer [16]byte
func NewStructFieldSizeViewer ¶
func NewStructFieldSizeViewer(reader *karmem.Reader, offset uint32) (v *StructFieldSizeViewer)
func (*StructFieldSizeViewer) Allocation ¶
func (x *StructFieldSizeViewer) Allocation() (v uint32)
func (*StructFieldSizeViewer) Field ¶
func (x *StructFieldSizeViewer) Field() (v uint32)
func (*StructFieldSizeViewer) Minimum ¶
func (x *StructFieldSizeViewer) Minimum() (v uint32)
type StructFieldViewer ¶
type StructFieldViewer [4]byte
func NewStructFieldViewer ¶
func NewStructFieldViewer(reader *karmem.Reader, offset uint32) (v *StructFieldViewer)
func (*StructFieldViewer) Data ¶
func (x *StructFieldViewer) Data(reader *karmem.Reader) (v *StructFieldDataViewer)
type StructSize ¶
type StructSize struct { Minimum uint32 Content uint32 Padding uint32 Total uint32 TotalGroup []PaddingType }
func NewStructSize ¶
func NewStructSize() StructSize
func (*StructSize) PacketIdentifier ¶
func (x *StructSize) PacketIdentifier() PacketIdentifier
func (*StructSize) Read ¶
func (x *StructSize) Read(viewer *StructSizeViewer, reader *karmem.Reader)
func (*StructSize) ReadAsRoot ¶
func (x *StructSize) ReadAsRoot(reader *karmem.Reader)
func (*StructSize) Reset ¶
func (x *StructSize) Reset()
func (*StructSize) WriteAsRoot ¶
func (x *StructSize) WriteAsRoot(writer *karmem.Writer) (offset uint, err error)
type StructSizeViewer ¶
type StructSizeViewer [28]byte
func NewStructSizeViewer ¶
func NewStructSizeViewer(reader *karmem.Reader, offset uint32) (v *StructSizeViewer)
func (*StructSizeViewer) Content ¶
func (x *StructSizeViewer) Content() (v uint32)
func (*StructSizeViewer) Minimum ¶
func (x *StructSizeViewer) Minimum() (v uint32)
func (*StructSizeViewer) Padding ¶
func (x *StructSizeViewer) Padding() (v uint32)
func (*StructSizeViewer) Total ¶
func (x *StructSizeViewer) Total() (v uint32)
func (*StructSizeViewer) TotalGroup ¶
func (x *StructSizeViewer) TotalGroup(reader *karmem.Reader) (v []PaddingTypeViewer)
type Structure ¶
type Structure struct {
Data StructData
}
func NewStructure ¶
func NewStructure() Structure
func (*Structure) PacketIdentifier ¶
func (x *Structure) PacketIdentifier() PacketIdentifier
func (*Structure) ReadAsRoot ¶
type StructureViewer ¶
type StructureViewer [4]byte
func NewStructureViewer ¶
func NewStructureViewer(reader *karmem.Reader, offset uint32) (v *StructureViewer)
func (*StructureViewer) Data ¶
func (x *StructureViewer) Data(reader *karmem.Reader) (v *StructDataViewer)
type Tag ¶
func (*Tag) PacketIdentifier ¶
func (x *Tag) PacketIdentifier() PacketIdentifier
func (*Tag) ReadAsRoot ¶
type Type ¶
type Type struct { Schema string PlainSchema string Length uint32 Format TypeFormat Model TypeModel }
func (*Type) PacketIdentifier ¶
func (x *Type) PacketIdentifier() PacketIdentifier
func (*Type) ReadAsRoot ¶
type TypeFormat ¶
type TypeFormat uint8
const ( TypeFormatNone TypeFormat = 0 TypeFormatPrimitive TypeFormat = 1 TypeFormatEnum TypeFormat = 2 TypeFormatStruct TypeFormat = 3 TypeFormatTable TypeFormat = 4 )
type TypeViewer ¶
type TypeViewer [26]byte
func NewTypeViewer ¶
func NewTypeViewer(reader *karmem.Reader, offset uint32) (v *TypeViewer)
func (*TypeViewer) Format ¶
func (x *TypeViewer) Format() (v TypeFormat)
func (*TypeViewer) Length ¶
func (x *TypeViewer) Length() (v uint32)
func (*TypeViewer) Model ¶
func (x *TypeViewer) Model() (v TypeModel)
func (*TypeViewer) PlainSchema ¶
func (x *TypeViewer) PlainSchema(reader *karmem.Reader) (v string)
Click to show internal directories.
Click to hide internal directories.