std.Io.Writer 和 std.Io.Reader 是内存缓冲区、文件以及网络流共同使用的字节接口。本例先 把数据格式化到固定缓冲区,再从生成的字节中读取分隔符。

//! Use std.Io.Reader and std.Io.Writer with an in-memory byte stream.

const std = @import("std");

pub fn main() !void {
    var encoded: [128]u8 = undefined;
    var writer = std.Io.Writer.fixed(&encoded);
    try writer.print("id={d}; active={any}\n", .{ 42, true });

    var reader = std.Io.Reader.fixed(encoded[0..writer.end]);
    const line = try reader.takeDelimiter('\n');
    std.debug.print("decoded: {s}", .{line.?});
}