Documentation ¶
Index ¶
- func Fprint(w io.Writer, v ...any) (n int, err error)
- func Fscan(r io.Reader, ptrs ...any) (n int, err error)
- type Packet
- func (p *Packet) Bytes() []byte
- func (p *Packet) Len() uint16
- func (p *Packet) RReset()
- func (p *Packet) Read(b []byte) (n int, err error)
- func (p *Packet) ReadFrom(r io.Reader) (n int64, err error)
- func (p *Packet) Reset()
- func (p *Packet) Write(b []byte) (n int, err error)
- func (p *Packet) WriteTo(w io.Writer) (n int64, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Fprint ¶
fmt.Fprint-ish helper to write data as Terraria expects it. Supported types: io.WriterTo, encoding.BinaryMarshaler, []byte, [u]int[8/16/32/64], float[32/64], string.
Does not write packet header, it is assumed to be written earlier. Use *Builder to build a packet prior to sending it.
Types ¶
type Packet ¶
type Packet struct { ID byte // contains filtered or unexported fields }
Writing to Packet helps avoid manual bookkeeping of length and id as opposed to bytes.Buffer. Do not copy a non-zero packet, as buffer will be shared.
func (*Packet) RReset ¶ added in v0.5.0
func (p *Packet) RReset()
Resets internal read pointer to the start.
func (*Packet) ReadFrom ¶
Will read an entire packet from r and overwrite current data, assuming first three bytes read form a valid packet header.
As opposed to definition of io.ReaderFrom, reads only up to length given in the header. Will reuse internal buffer when possible.
func (*Packet) Reset ¶ added in v0.5.0
func (p *Packet) Reset()
Clears internal buffer, but retains space.