如何使用 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`)