我们将 XML 数据编组为字符串并将其转换为字节getBytes(StandardCharsets.UTF_8)
并将它们写入编年史队列:
try (DocumentContext dc = appender.writingDocument()) {
Wire wire = dc.wire();
Bytes bytes = wire.bytes();
bytes.write(message);
}
并像这样阅读:
DocumentContext dc = tailer.readingDocument();
if (dc.isPresent()) {
Bytes bytes = dc.wire().bytes();
int length = bytes.length();
byte[] output = new byte[length];
bytes.read(output);
return output;
}
当我们读回缓冲区时,大多数缓冲区大小都匹配,但对于某些缓冲区,例如 100 分之一,我们会获得额外的字节(0x008F 的 1/2/3 字节)。我们无法确定哪些缓冲区具有此填充,并且由于此填充而无法真正解组缓冲区。不明白为什么有些缓冲区有这些额外的字节?