如何使用 Framing 分隔多个分隔符?
How to use Framing to separate on several delimiters?
非常简单的用例:
我正在流式传输文本文件。根据系统的编码,换行符可以是\r
、\n
或\n\r
。我如何使用 Framing.delimiter
来匹配这 3 个中的任何一个?
现在我有:
Framing
.delimiter(ByteString("\n"), maximumFrameLength = 100000, allowTruncation = true)
.map(_.utf8String)
但这只匹配 \n
和 \n\r
并且遗漏了一个潜在的 \r
字符。
我只是在将字符流发送到框架之前过滤掉 \r
。
.filterNot(_ == `\r`)
非常简单的用例:
我正在流式传输文本文件。根据系统的编码,换行符可以是\r
、\n
或\n\r
。我如何使用 Framing.delimiter
来匹配这 3 个中的任何一个?
现在我有:
Framing
.delimiter(ByteString("\n"), maximumFrameLength = 100000, allowTruncation = true)
.map(_.utf8String)
但这只匹配 \n
和 \n\r
并且遗漏了一个潜在的 \r
字符。
我只是在将字符流发送到框架之前过滤掉 \r
。
.filterNot(_ == `\r`)