gpt4 book ai didi

string - 在 Smalltalk VisualWorks 7.9.1 中将 Open Sound Control ByteArray 转换为 String

转载 作者:行者123 更新时间:2023-12-02 07:04:12 24 4
gpt4 key购买 nike

我正在从服务器接收 UDP 数据包(确切地说:打开声音控制数据包)。我将这些数据包存储在 ByteArray 中。

我想将这个 ByteArray 转换成字符串,这样我就可以利用接收到的数据。我尝试了很多转换,但每次我都有不可读的字符。

代码如下:

| 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

这是字符串输出: enter image description here

有什么帮助吗?

附加信息:接收到的数据是开放的声音控制数据,所以它有特定的格式,这就是为什么它是这样显示的,我需要解析 ints、floats、strings,whitin 特定的字节数组索引.有人推荐提供这些可能性的软件包吗?

提前致谢。

最佳答案

如果您想从字节数组中读取数据,请使用 UninterpretedBytes 类。

你可以这样做:

ubytes := UninterpretedBytes 来自:aByteArray。ubytes doubleAt:5.

诸如此类。您还可以使用未解释的字节从字节中读取字符串。

关于string - 在 Smalltalk VisualWorks 7.9.1 中将 Open Sound Control ByteArray 转换为 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15126931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com