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" "strings"
) )
func MessageToBytes(message OSCMessage) []byte { func (m *OSCMessage) ToBytes() []byte {
//TODO(jwetzell): add error handling //TODO(jwetzell): add error handling
oscBuffer := []byte{} oscBuffer := []byte{}
oscBuffer = append(oscBuffer, stringToOSCBytes(message.Address)...) oscBuffer = append(oscBuffer, stringToOSCBytes(m.Address)...)
var sb strings.Builder var sb strings.Builder
sb.WriteString(",") sb.WriteString(",")
for _, arg := range message.Args { for _, arg := range m.Args {
sb.WriteString(arg.Type) sb.WriteString(arg.Type)
} }
oscBuffer = append(oscBuffer, stringToOSCBytes(sb.String())...) oscBuffer = append(oscBuffer, stringToOSCBytes(sb.String())...)
oscBuffer = append(oscBuffer, argsToBuffer(message.Args)...) oscBuffer = append(oscBuffer, argsToBuffer(m.Args)...)
return oscBuffer return oscBuffer
} }
+1 -1
View File
@@ -131,7 +131,7 @@ func TestOSCMessageEncoding(t *testing.T) {
for _, testCase := range testCases { for _, testCase := range testCases {
actual := MessageToBytes(testCase.message) actual := testCase.message.ToBytes()
if !reflect.DeepEqual(actual, testCase.expected) { if !reflect.DeepEqual(actual, testCase.expected) {
t.Errorf("Test '%s' failed to encode properly", testCase.description) t.Errorf("Test '%s' failed to encode properly", testCase.description)
+5
View File
@@ -1,5 +1,10 @@
package osc package osc
type OSCPacket interface {
ToBytes() []byte
}
type OSCArg struct { type OSCArg struct {
Type string Type string
Value any Value any