mcproto

package
v0.0.0-...-c4d2918 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PacketIdHandshake            = 0x00
	PacketIdLegacyServerListPing = 0xFE
)
View Source
const (
	StateHandshaking = iota
)

Variables

This section is empty.

Functions

func ReadByte

func ReadByte(reader io.Reader) (byte, error)

func ReadString

func ReadString(reader io.Reader) (string, error)

func ReadUTF16BEString

func ReadUTF16BEString(reader io.Reader, symbolLen uint16) (string, error)

func ReadUnsignedInt

func ReadUnsignedInt(reader io.Reader) (uint32, error)

func ReadUnsignedShort

func ReadUnsignedShort(reader io.Reader) (uint16, error)

func ReadVarInt

func ReadVarInt(reader io.Reader) (int, error)

Types

type ByteReader

type ByteReader interface {
	ReadByte() (byte, error)
}

type Frame

type Frame struct {
	Length  int
	Payload []byte
}

func ReadFrame

func ReadFrame(reader io.Reader, addr net.Addr) (*Frame, error)

func (*Frame) String

func (f *Frame) String() string

type Handshake

type Handshake struct {
	ProtocolVersion int
	ServerAddress   string
	ServerPort      uint16
	NextState       int
}

func ReadHandshake

func ReadHandshake(data interface{}) (*Handshake, error)

type LegacyServerListPing

type LegacyServerListPing struct {
	ProtocolVersion int
	ServerAddress   string
	ServerPort      uint16
}

type Packet

type Packet struct {
	Length   int
	PacketID int
	// Data is either a byte slice of raw content or a parsed message
	Data interface{}
}

func ReadLegacyServerListPing

func ReadLegacyServerListPing(reader *bufio.Reader, addr net.Addr) (*Packet, error)

func ReadPacket

func ReadPacket(reader io.Reader, addr net.Addr, state State) (*Packet, error)

func (*Packet) String

func (p *Packet) String() string

type State

type State int

Jump to

Keyboard shortcuts

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