Files
osc-go/pkg/osc/bundle.go
T
2024-12-22 13:38:32 -06:00

21 lines
413 B
Go

package osc
import "encoding/binary"
func (b *OSCBundle) ToBytes() []byte {
bytes := stringToOSCBytes("#bundle")
bytes = binary.BigEndian.AppendUint64(bytes, b.TimeTag)
for _, packet := range b.Contents {
packetBytes := packet.ToBytes()
packetLength := len(packet.ToBytes())
bytes = append(bytes, int32ToOSCBytes(int32(packetLength))...)
bytes = append(bytes, packetBytes...)
}
return bytes
}