mirror of
https://github.com/jwetzell/osc-go.git
synced 2026-08-21 22:38:59 +00:00
prep for bundle work
This commit is contained in:
+4
-4
@@ -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
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
package osc
|
||||
|
||||
type OSCPacket interface {
|
||||
ToBytes() []byte
|
||||
}
|
||||
|
||||
|
||||
type OSCArg struct {
|
||||
Type string
|
||||
Value any
|
||||
|
||||
Reference in New Issue
Block a user