MaxMessageSize max size of a message before split - 1GB in bytes
const MaxMessageSize = 1073741824
MaxPacketSize The max size of mesh message in bytes.
const MaxPacketSize = 1400
MaxSize The threshold of packet size to split - if a packet is greater than this value, it will split
const MaxSize = 1300
Shrink The number of deletes until we shrink msgmap size
const Shrink = 10
func Add(packet []byte) ([]byte, error)
Add Adds a split packet to msgmap
Msg Data structure of Msg
type Msg struct { UUID []byte Packet []byte SplitOffsets []int SplitSizes []int AddedSize int SplitLength int sync.RWMutex }
func New(packet []byte) (*Msg, error)
New Creates a new msg data structure
func (msg *Msg) Split() []byte
Split Splits a packet into multiple packets