utils

package
v0.0.0-...-caf82ce Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 26, 2014 License: MIT Imports: 7 Imported by: 0

Documentation

Index

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 NewBitReader(buffer []byte) *BitReader

func (*BitReader) BitsLeft

func (br *BitReader) BitsLeft() int

func (*BitReader) BytesLeft

func (br *BitReader) BytesLeft() int

func (*BitReader) CurrentBit

func (br *BitReader) CurrentBit() int

func (*BitReader) CurrentByte

func (br *BitReader) CurrentByte() int

func (*BitReader) Length

func (br *BitReader) Length() int

func (*BitReader) ReadBitCellCoord

func (br *BitReader) ReadBitCellCoord(bits int, integral, lowPrecision bool) (value float32)

func (*BitReader) ReadBitCoord

func (br *BitReader) ReadBitCoord() (value float32)

func (*BitReader) ReadBitFloat

func (br *BitReader) ReadBitFloat() float32

func (*BitReader) ReadBitNormal

func (br *BitReader) ReadBitNormal() float32

func (*BitReader) ReadBits

func (br *BitReader) ReadBits(nBits int) int

func (*BitReader) ReadBitsAsBytes

func (br *BitReader) ReadBitsAsBytes(n int) []byte

func (*BitReader) ReadBoolean

func (br *BitReader) ReadBoolean() bool

func (*BitReader) ReadByte

func (br *BitReader) ReadByte() byte

func (*BitReader) ReadBytes

func (br *BitReader) ReadBytes(nBytes int) []byte

func (*BitReader) ReadFloat

func (br *BitReader) ReadFloat(prop *send_tables.SendProp) float64

func (*BitReader) ReadInt

func (br *BitReader) ReadInt(prop *send_tables.SendProp) int

func (*BitReader) ReadInt64

func (br *BitReader) ReadInt64(prop *send_tables.SendProp) uint64

func (*BitReader) ReadLengthPrefixedString

func (br *BitReader) ReadLengthPrefixedString() string

func (*BitReader) ReadNextEntityIndex

func (br *BitReader) ReadNextEntityIndex(oldEntity int) int

func (*BitReader) ReadPropertiesIndex

func (br *BitReader) ReadPropertiesIndex() []int

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 (br *BitReader) ReadString() string

func (*BitReader) ReadStringN

func (br *BitReader) ReadStringN(n int) string

func (*BitReader) ReadUBits

func (br *BitReader) ReadUBits(nBits int) uint

func (*BitReader) ReadUBitsByteAligned

func (br *BitReader) ReadUBitsByteAligned(nBits int) uint

func (*BitReader) ReadUBitsNotByteAligned

func (br *BitReader) ReadUBitsNotByteAligned(nBits int) uint

func (*BitReader) ReadVarInt

func (br *BitReader) ReadVarInt() (result uint)

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)

type SeekOrigin

type SeekOrigin int
const (
	Current SeekOrigin = iota
	Begin
	End
)

type Vector2

type Vector2 struct {
	X, Y float64
}

func (Vector2) String

func (v Vector2) String() string

type Vector3

type Vector3 struct {
	X, Y, Z float64
}

func (Vector3) String

func (v Vector3) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL