prep for bundle work

This commit is contained in:
2024-12-22 13:37:56 -06:00
parent 757eb8f4c1
commit 67920c5921
3 changed files with 10 additions and 5 deletions
+4 -4
View File
@@ -5,22 +5,22 @@ import (
"strings"
)
func MessageToBytes(message OSCMessage) []byte {
func (m *OSCMessage) ToBytes() []byte {
//TODO(jwetzell): add error handling
oscBuffer := []byte{}
oscBuffer = append(oscBuffer, stringToOSCBytes(message.Address)...)
oscBuffer = append(oscBuffer, stringToOSCBytes(m.Address)...)
var sb strings.Builder
sb.WriteString(",")
for _, arg := range message.Args {
for _, arg := range m.Args {
sb.WriteString(arg.Type)
}
oscBuffer = append(oscBuffer, stringToOSCBytes(sb.String())...)
oscBuffer = append(oscBuffer, argsToBuffer(message.Args)...)
oscBuffer = append(oscBuffer, argsToBuffer(m.Args)...)
return oscBuffer
}
+1 -1
View File
@@ -131,7 +131,7 @@ func TestOSCMessageEncoding(t *testing.T) {
for _, testCase := range testCases {
actual := MessageToBytes(testCase.message)
actual := testCase.message.ToBytes()
if !reflect.DeepEqual(actual, testCase.expected) {
t.Errorf("Test '%s' failed to encode properly", testCase.description)
+5
View File
@@ -1,5 +1,10 @@
package osc
type OSCPacket interface {
ToBytes() []byte
}
type OSCArg struct {
Type string
Value any