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