Documentation
¶
Index ¶
- func ReadPlayerSettingsBundleVersion(globalGameManagersPath string) (string, error)
- type AssetFileInfo
- type AssetValueType
- type AssetsClassID
- type AssetsFile
- type AssetsFileHeader
- type AssetsFileMetadata
- type AssetsFileReader
- func (r *AssetsFileReader) Align() error
- func (r *AssetsFileReader) Align8() error
- func (r *AssetsFileReader) Position() (int64, error)
- func (r *AssetsFileReader) ReadBoolean() (bool, error)
- func (r *AssetsFileReader) ReadByte() (byte, error)
- func (r *AssetsFileReader) ReadBytes(length int) ([]byte, error)
- func (r *AssetsFileReader) ReadCountStringInt32() (string, error)
- func (r *AssetsFileReader) ReadFloat32() (float32, error)
- func (r *AssetsFileReader) ReadFloat64() (float64, error)
- func (r *AssetsFileReader) ReadInt16() (int16, error)
- func (r *AssetsFileReader) ReadInt32() (int32, error)
- func (r *AssetsFileReader) ReadInt64() (int64, error)
- func (r *AssetsFileReader) ReadNullTerminatedString() (string, error)
- func (r *AssetsFileReader) ReadUint16() (uint16, error)
- func (r *AssetsFileReader) ReadUint24() (uint32, error)
- func (r *AssetsFileReader) ReadUint32() (uint32, error)
- func (r *AssetsFileReader) ReadUint64() (uint64, error)
- func (r *AssetsFileReader) SeekAt(position int64) error
- func (r *AssetsFileReader) SeekOffset(offset int64) error
- type TemplateField
- type TypeTreeNode
- type TypeTreeNodeTypeFlags
- type TypeTreeType
- type ValueField
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ReadPlayerSettingsBundleVersion ¶ added in v1.6.1
Types ¶
type AssetFileInfo ¶
type AssetFileInfo struct {
PathID int64
ByteOffset int64
ByteSize uint32
TypeIDOrIndex int32
OldTypeID uint16
ScriptTypeIndex uint16
Stripped uint8
TypeID int32
}
func (*AssetFileInfo) GetAbsoluteByteOffset ¶ added in v1.6.1
func (a *AssetFileInfo) GetAbsoluteByteOffset(file *AssetsFile) int64
func (*AssetFileInfo) GetScriptIndex ¶ added in v1.6.1
func (a *AssetFileInfo) GetScriptIndex(file *AssetsFile) int16
func (*AssetFileInfo) GetTypeID ¶ added in v1.6.1
func (a *AssetFileInfo) GetTypeID(metadata *AssetsFileMetadata, version uint32) (int32, error)
func (*AssetFileInfo) Read ¶
func (a *AssetFileInfo) Read(r *AssetsFileReader, version uint32) error
type AssetValueType ¶ added in v1.6.1
type AssetValueType int
const ( AssetValueTypeNone AssetValueType = iota AssetValueTypeString AssetValueTypeInt8 AssetValueTypeUInt8 AssetValueTypeInt16 AssetValueTypeUInt16 AssetValueTypeInt32 AssetValueTypeUInt32 AssetValueTypeInt64 AssetValueTypeUInt64 AssetValueTypeFloat32 AssetValueTypeFloat64 AssetValueTypeBool AssetValueTypeArray AssetValueTypeByteArray )
func ValueTypeByTypeName ¶ added in v1.6.1
func ValueTypeByTypeName(typ string) AssetValueType
type AssetsClassID ¶
type AssetsClassID int32
const ( ClassIDMonoBehaviour AssetsClassID = 114 ClassIDPlayerSettings AssetsClassID = 129 )
const ( ClassID_MonoBehaviour AssetsClassID = ClassIDMonoBehaviour ClassID_PlayerSettings AssetsClassID = ClassIDPlayerSettings )
type AssetsFile ¶ added in v1.6.1
type AssetsFile struct {
Header AssetsFileHeader
Metadata AssetsFileMetadata
}
func ReadAssetsFile ¶ added in v1.6.1
func ReadAssetsFile(reader *AssetsFileReader) (*AssetsFile, error)
type AssetsFileHeader ¶
type AssetsFileHeader struct {
MetadataSize int64
FileSize int64
Version uint32
DataOffset int64
Endianness bool
}
func (*AssetsFileHeader) Read ¶
func (h *AssetsFileHeader) Read(r *AssetsFileReader) error
type AssetsFileMetadata ¶
type AssetsFileMetadata struct {
UnityVersion string
TargetPlatform uint32
TypeTreeEnabled bool
TypeTreeTypes []*TypeTreeType
AssetInfos []AssetFileInfo
// contains filtered or unexported fields
}
func (*AssetsFileMetadata) FindTypeTreeTypeByID ¶ added in v1.6.1
func (m *AssetsFileMetadata) FindTypeTreeTypeByID(typeID int32, scriptTypeIndex int16) *TypeTreeType
func (*AssetsFileMetadata) GetAssetInfo ¶ added in v1.6.1
func (m *AssetsFileMetadata) GetAssetInfo(pathID int64) *AssetFileInfo
func (*AssetsFileMetadata) Read ¶
func (m *AssetsFileMetadata) Read(r *AssetsFileReader, version uint32) error
type AssetsFileReader ¶
type AssetsFileReader struct {
BigEndian bool
// contains filtered or unexported fields
}
func NewAssetsFileReader ¶
func NewAssetsFileReader(r io.ReadSeeker) *AssetsFileReader
func (*AssetsFileReader) Align ¶
func (r *AssetsFileReader) Align() error
func (*AssetsFileReader) Align8 ¶
func (r *AssetsFileReader) Align8() error
func (*AssetsFileReader) Position ¶
func (r *AssetsFileReader) Position() (int64, error)
func (*AssetsFileReader) ReadBoolean ¶
func (r *AssetsFileReader) ReadBoolean() (bool, error)
func (*AssetsFileReader) ReadByte ¶
func (r *AssetsFileReader) ReadByte() (byte, error)
func (*AssetsFileReader) ReadBytes ¶
func (r *AssetsFileReader) ReadBytes(length int) ([]byte, error)
func (*AssetsFileReader) ReadCountStringInt32 ¶
func (r *AssetsFileReader) ReadCountStringInt32() (string, error)
func (*AssetsFileReader) ReadFloat32 ¶ added in v1.6.1
func (r *AssetsFileReader) ReadFloat32() (float32, error)
func (*AssetsFileReader) ReadFloat64 ¶ added in v1.6.1
func (r *AssetsFileReader) ReadFloat64() (float64, error)
func (*AssetsFileReader) ReadInt16 ¶
func (r *AssetsFileReader) ReadInt16() (int16, error)
func (*AssetsFileReader) ReadInt32 ¶
func (r *AssetsFileReader) ReadInt32() (int32, error)
func (*AssetsFileReader) ReadInt64 ¶
func (r *AssetsFileReader) ReadInt64() (int64, error)
func (*AssetsFileReader) ReadNullTerminatedString ¶
func (r *AssetsFileReader) ReadNullTerminatedString() (string, error)
func (*AssetsFileReader) ReadUint16 ¶
func (r *AssetsFileReader) ReadUint16() (uint16, error)
func (*AssetsFileReader) ReadUint24 ¶
func (r *AssetsFileReader) ReadUint24() (uint32, error)
func (*AssetsFileReader) ReadUint32 ¶
func (r *AssetsFileReader) ReadUint32() (uint32, error)
func (*AssetsFileReader) ReadUint64 ¶
func (r *AssetsFileReader) ReadUint64() (uint64, error)
func (*AssetsFileReader) SeekAt ¶
func (r *AssetsFileReader) SeekAt(position int64) error
func (*AssetsFileReader) SeekOffset ¶
func (r *AssetsFileReader) SeekOffset(offset int64) error
type TemplateField ¶ added in v1.6.1
type TemplateField struct {
Name string
Type string
ValueType AssetValueType
IsArray bool
IsAligned bool
Children []*TemplateField
}
func NewTemplateFieldFromTypeTree ¶ added in v1.6.1
func NewTemplateFieldFromTypeTree(tt *TypeTreeType) (*TemplateField, error)
func (*TemplateField) MakeValue ¶ added in v1.6.1
func (f *TemplateField) MakeValue(reader *AssetsFileReader) (*ValueField, error)
func (*TemplateField) MakeValueAt ¶ added in v1.6.1
func (f *TemplateField) MakeValueAt(reader *AssetsFileReader, pos int64) (*ValueField, error)
type TypeTreeNode ¶
type TypeTreeNode struct {
Version uint16
Level byte
TypeFlags TypeTreeNodeTypeFlags
TypeStrOffset uint32
NameStrOffset uint32
ByteSize int32
Index uint32
MetaFlags uint32
RefTypeHash uint64
}
func (*TypeTreeNode) GetNameString ¶ added in v1.6.1
func (n *TypeTreeNode) GetNameString(localStringBuffer []byte) string
func (*TypeTreeNode) GetTypeString ¶ added in v1.6.1
func (n *TypeTreeNode) GetTypeString(localStringBuffer []byte) string
func (*TypeTreeNode) Read ¶
func (n *TypeTreeNode) Read(r *AssetsFileReader, version uint32) error
type TypeTreeNodeTypeFlags ¶
type TypeTreeNodeTypeFlags byte
const (
TypeTreeNodeFlagArray TypeTreeNodeTypeFlags = 1
)
func (TypeTreeNodeTypeFlags) Has ¶
func (f TypeTreeNodeTypeFlags) Has(flag TypeTreeNodeTypeFlags) bool
type TypeTreeType ¶
type TypeTreeType struct {
TypeID int32
IsStrippedType bool
ScriptTypeIndex int16
Nodes []*TypeTreeNode
StringBuffer []byte
}
func (*TypeTreeType) Read ¶
func (t *TypeTreeType) Read(r *AssetsFileReader, version uint32, hasTypeTree bool, isRefType bool) error
type ValueField ¶ added in v1.6.1
type ValueField struct {
Template *TemplateField
Children []*ValueField
Value any
}
func (*ValueField) AsString ¶ added in v1.6.1
func (f *ValueField) AsString() (string, bool)
func (*ValueField) Child ¶ added in v1.6.1
func (f *ValueField) Child(name string) *ValueField
func (*ValueField) Find ¶ added in v1.6.1
func (f *ValueField) Find(path ...string) *ValueField
Click to show internal directories.
Click to hide internal directories.