サーバーから UDP パケットを受信しています (正確には、Open Sound Control パケット)。これらのパケットを ByteArray に格納しています。
受信したデータを活用できるように、この ByteArray を String に変換したいと考えています。私は多くの変換を試みましたが、毎回読めない文字があります。
コードは次のとおりです。
| server peerAddr |
server := SocketAccessor newUDPserverAtPort: 3333.
peerAddr := IPSocketAddress new.
buffer := ByteArray new: 1024.
[ server readWait.
server receiveFrom: peerAddr buffer: buffer.
Transcript show: (buffer asString) ; cr ; flush. ] repeat.
次の変換も試しましたが、無駄でした:
buffer asByteString.
buffer asStringEncoding:#UTF8.
buffer asStringEncoding:#UTF16.
buffer asString.
buffer asBase64String.
buffer asFourByteString
buffer withEncoding: #ASCII
文字列出力は次のとおりです。
何か助けはありますか?
追加情報: 受信したデータはオープン サウンド コントロール データであるため、特定のフォーマットを持っているため、そのように表示されます。int、float、string、および特定の bytearray インデックスを解析する必要があります。それらの可能性を提供するパッケージを推奨する人はいますか?
事前にthx。