add error handling to arg encoding and message/bundle ToBytes()

This commit is contained in:
Joel Wetzell
2026-04-13 18:38:25 -05:00
parent 1130adf046
commit 4744321d71
9 changed files with 169 additions and 62 deletions
+7 -3
View File
@@ -5,7 +5,7 @@ import (
"strings"
)
func (m *OSCMessage) ToBytes() []byte {
func (m *OSCMessage) ToBytes() ([]byte, error) {
//TODO(jwetzell): add error handling
oscBuffer := []byte{}
@@ -20,9 +20,13 @@ func (m *OSCMessage) ToBytes() []byte {
}
oscBuffer = append(oscBuffer, stringToOSCBytes(sb.String())...)
oscBuffer = append(oscBuffer, argsToBuffer(m.Args)...)
argsBuffer, err := argsToBuffer(m.Args)
if err != nil {
return nil, err
}
oscBuffer = append(oscBuffer, argsBuffer...)
return oscBuffer
return oscBuffer, nil
}
func MessageFromBytes(bytes []byte) (*OSCMessage, error) {