From 67920c59214e2b9c28c0e94c0bb0500b739940ec Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Sun, 22 Dec 2024 13:37:56 -0600 Subject: [PATCH] prep for bundle work --- pkg/osc/message.go | 8 ++++---- pkg/osc/message_test.go | 2 +- pkg/osc/types.go | 5 +++++ 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/pkg/osc/message.go b/pkg/osc/message.go index a590d10..403394d 100644 --- a/pkg/osc/message.go +++ b/pkg/osc/message.go @@ -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 } diff --git a/pkg/osc/message_test.go b/pkg/osc/message_test.go index c4e6352..df56295 100644 --- a/pkg/osc/message_test.go +++ b/pkg/osc/message_test.go @@ -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) diff --git a/pkg/osc/types.go b/pkg/osc/types.go index 22e7fa8..0cdd205 100644 --- a/pkg/osc/types.go +++ b/pkg/osc/types.go @@ -1,5 +1,10 @@ package osc +type OSCPacket interface { + ToBytes() []byte +} + + type OSCArg struct { Type string Value any