Documentation ¶
Index ¶
- Constants
- type BitReader
- func (br *BitReader) BitsLeft() int
- func (br *BitReader) BytesLeft() int
- func (br *BitReader) CurrentBit() int
- func (br *BitReader) CurrentByte() int
- func (br *BitReader) Length() int
- func (br *BitReader) ReadBitCellCoord(bits int, integral, lowPrecision bool) (value float32)
- func (br *BitReader) ReadBitCoord() (value float32)
- func (br *BitReader) ReadBitFloat() float32
- func (br *BitReader) ReadBitNormal() float32
- func (br *BitReader) ReadBits(nBits int) int
- func (br *BitReader) ReadBitsAsBytes(n int) []byte
- func (br *BitReader) ReadBoolean() bool
- func (br *BitReader) ReadByte() byte
- func (br *BitReader) ReadBytes(nBytes int) []byte
- func (br *BitReader) ReadFloat(prop *send_tables.SendProp) float64
- func (br *BitReader) ReadInt(prop *send_tables.SendProp) int
- func (br *BitReader) ReadInt64(prop *send_tables.SendProp) uint64
- func (br *BitReader) ReadLengthPrefixedString() string
- func (br *BitReader) ReadNextEntityIndex(oldEntity int) int
- func (br *BitReader) ReadPropertiesIndex() []int
- func (br *BitReader) ReadPropertiesValues(mapping []*send_tables.SendProp, multiples map[string]int, indices []int) map[string]interface{}
- func (br *BitReader) ReadSpecialFloat(prop *send_tables.SendProp) (float32, bool)
- func (br *BitReader) ReadString() string
- func (br *BitReader) ReadStringN(n int) string
- func (br *BitReader) ReadUBits(nBits int) uint
- func (br *BitReader) ReadUBitsByteAligned(nBits int) uint
- func (br *BitReader) ReadUBitsNotByteAligned(nBits int) uint
- func (br *BitReader) ReadVarInt() (result uint)
- func (br *BitReader) ReadVector(prop *send_tables.SendProp) *Vector3
- func (br *BitReader) ReadVectorXY(prop *send_tables.SendProp) *Vector2
- func (br *BitReader) SeekBits(offset int, origin SeekOrigin)
- type BytesReader
- type SeekOrigin
- type Vector2
- type Vector3
Constants ¶
View Source
const ( CoordIntegerBits = 14 CoordFractionalBits = 5 CoordDenominator = (1 << CoordFractionalBits) CoordResolution = (1.0 / CoordDenominator) NormalFractionalBits = 11 NormalDenominator = ((1 << NormalFractionalBits) - 1) NormalResolution = (1.0 / NormalDenominator) )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BitReader ¶
type BitReader struct {
// contains filtered or unexported fields
}
func NewBitReader ¶
func (*BitReader) CurrentBit ¶
func (*BitReader) CurrentByte ¶
func (*BitReader) ReadBitCellCoord ¶
func (*BitReader) ReadBitCoord ¶
func (*BitReader) ReadBitFloat ¶
func (*BitReader) ReadBitNormal ¶
func (*BitReader) ReadBitsAsBytes ¶
func (*BitReader) ReadBoolean ¶
func (*BitReader) ReadLengthPrefixedString ¶
func (*BitReader) ReadNextEntityIndex ¶
func (*BitReader) ReadPropertiesIndex ¶
func (*BitReader) ReadPropertiesValues ¶
func (br *BitReader) ReadPropertiesValues(mapping []*send_tables.SendProp, multiples map[string]int, indices []int) map[string]interface{}
FIXME: Rememver that our PE decoder is wrong, it needs to construct key names recursively. https://github.com/spheenik/clarity/tree/master/src/main/java/clarity/decoder/SendTableFlattener.java https://gist.githubusercontent.com/onethirtyfive/07899a78622dc18679c3/raw/19d411910016170e4c4ee2782fd4a987e9ce2afc/gistfile1.txt
func (*BitReader) ReadSpecialFloat ¶
func (br *BitReader) ReadSpecialFloat(prop *send_tables.SendProp) (float32, bool)
func (*BitReader) ReadString ¶
func (*BitReader) ReadStringN ¶
func (*BitReader) ReadUBitsByteAligned ¶
func (*BitReader) ReadUBitsNotByteAligned ¶
func (*BitReader) ReadVarInt ¶
func (*BitReader) ReadVector ¶
func (br *BitReader) ReadVector(prop *send_tables.SendProp) *Vector3
func (*BitReader) ReadVectorXY ¶
func (br *BitReader) ReadVectorXY(prop *send_tables.SendProp) *Vector2
func (*BitReader) SeekBits ¶
func (br *BitReader) SeekBits(offset int, origin SeekOrigin)
type BytesReader ¶
type BytesReader struct {
// contains filtered or unexported fields
}
func NewBytesReader ¶
func NewBytesReader(data []byte) *BytesReader
func (BytesReader) CanRead ¶
func (br BytesReader) CanRead() bool
func (*BytesReader) Read ¶
func (br *BytesReader) Read(length int) []byte
func (*BytesReader) ReadInt32 ¶
func (br *BytesReader) ReadInt32() (result int32)
func (*BytesReader) ReadVarInt32 ¶
func (br *BytesReader) ReadVarInt32() (result int32)
func (*BytesReader) Skip ¶
func (br *BytesReader) Skip(length int)
Click to show internal directories.
Click to hide internal directories.