Documentation ¶
Index ¶
- Constants
- Variables
- func Read(reader io.Reader, order RaknetOrder, data interface{}) error
- func Write(writer io.Writer, order RaknetOrder, data interface{}) error
- func WriteLTriad(v Triad) []byte
- func WriteTriad(v Triad) []byte
- type RaknetOrder
- type RaknetStream
- func (rs *RaknetStream) Address() (addr string, port uint16, err error)
- func (rs *RaknetStream) AddressSystemAddress() (*raknet.SystemAddress, error)
- func (rs *RaknetStream) CheckMagic() bool
- func (rs *RaknetStream) ConnectionType() (*raknet.ConnectionType, error)
- func (rs *RaknetStream) LTriad() (Triad, error)
- func (rs *RaknetStream) PutAddress(addr string, port uint16, version byte) error
- func (rs *RaknetStream) PutAddressSystemAddress(addr *raknet.SystemAddress) error
- func (rs *RaknetStream) PutConnectionType(ct *raknet.ConnectionType) error
- func (rs *RaknetStream) PutLTriad(value Triad) error
- func (rs *RaknetStream) PutMagic() error
- func (rs *RaknetStream) PutString(value string) error
- func (rs *RaknetStream) PutTriad(value Triad) error
- func (rs *RaknetStream) PutUUID(uid uuid.UUID) error
- func (rs *RaknetStream) String() (string, error)
- func (rs *RaknetStream) Triad() (Triad, error)
- func (rs *RaknetStream) UUID() (uuid.UUID, error)
- type Triad
Constants ¶
const ( MinTriad = 0 MaxTriad = 16777216 )
const (
// TriadSize is byte size of Triad
TriadSize = 3
)
Variables ¶
var BigEndian bigEndian
BigEndian .
var LittleEndian littleEndian
LittleEndian .
Functions ¶
func Read ¶
func Read(reader io.Reader, order RaknetOrder, data interface{}) error
Read reads data into b by order
Types ¶
type RaknetOrder ¶
RaknetOrder for Raknet Protocol
type RaknetStream ¶
RaknetStream is binary stream for Raknet
func NewStream ¶
func NewStream() *RaknetStream
func NewStreamBytes ¶
func NewStreamBytes(b []byte) *RaknetStream
func (*RaknetStream) Address ¶
func (rs *RaknetStream) Address() (addr string, port uint16, err error)
Address sets address got from Buffer to addr and port address(version byte, address byte x4, port ushort)
func (*RaknetStream) AddressSystemAddress ¶
func (rs *RaknetStream) AddressSystemAddress() (*raknet.SystemAddress, error)
AddressSystemAddress sets address got from Buffer to SystemAddress
func (*RaknetStream) CheckMagic ¶
func (rs *RaknetStream) CheckMagic() bool
CheckMagic returns whether 16bytes is Raknet magic
func (*RaknetStream) ConnectionType ¶
func (rs *RaknetStream) ConnectionType() (*raknet.ConnectionType, error)
ConnectionType reads ConnectionType
func (*RaknetStream) LTriad ¶
func (rs *RaknetStream) LTriad() (Triad, error)
LTriad sets triad got from buffer as LittleEndian to value
func (*RaknetStream) PutAddress ¶
func (rs *RaknetStream) PutAddress(addr string, port uint16, version byte) error
PutAddress puts address to Buffer address(version byte, address byte x4, port ushort)
func (*RaknetStream) PutAddressSystemAddress ¶
func (rs *RaknetStream) PutAddressSystemAddress(addr *raknet.SystemAddress) error
PutAddressSystemAddress puts address from UDPAddr to Buffer
func (*RaknetStream) PutConnectionType ¶
func (rs *RaknetStream) PutConnectionType(ct *raknet.ConnectionType) error
PutConnectionType writes ConnectionType
func (*RaknetStream) PutLTriad ¶
func (rs *RaknetStream) PutLTriad(value Triad) error
PutLTriad puts triad from value to buffer as LittleEndian
func (*RaknetStream) PutMagic ¶
func (rs *RaknetStream) PutMagic() error
PutMagic write Raknet Magic
func (*RaknetStream) PutString ¶
func (rs *RaknetStream) PutString(value string) error
PutString puts string(len short, str string) to the buffer
func (*RaknetStream) PutTriad ¶
func (rs *RaknetStream) PutTriad(value Triad) error
PutTriad puts triad from value to buffer
func (*RaknetStream) PutUUID ¶
func (rs *RaknetStream) PutUUID(uid uuid.UUID) error
PutUUID writes UUID
func (*RaknetStream) String ¶
func (rs *RaknetStream) String() (string, error)
String gets string(len short, str string) from the buffer
func (*RaknetStream) Triad ¶
func (rs *RaknetStream) Triad() (Triad, error)
Triad sets triad got from buffer to value