mirror of
https://github.com/jwetzell/osc-go.git
synced 2026-09-11 08:19:27 +00:00
prep for bundle work
This commit is contained in:
+4
-4
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user