【发布时间】:2016-01-21 22:51:37
【问题描述】:
我以ByteString 从 TCP 服务器接收数据。消息以最后一个字节为 0x03 结束。对于我收到的每个ByteString,我需要检查最后一个字节是否为 0x03。现在我打电话给lastIndexof。
val data : ByteString = ...
if (data.lastIndexOf(0x03) >= 0) {}
但这是低效的,因为对于大多数消息块,它会无缘无故地遍历所有字节。有没有办法反向遍历字节?
【问题讨论】: