Function format [src]

Prototype

pub fn format(se: HexEscape, w: *std.Io.Writer) std.Io.Writer.Error!void

Parameters

se: HexEscapew: *std.Io.Writer

Source

pub fn format(se: HexEscape, w: *std.Io.Writer) std.Io.Writer.Error!void { const charset = se.charset; var buf: [4]u8 = undefined; buf[0] = '\\'; buf[1] = 'x'; for (se.bytes) |c| { if (std.ascii.isPrint(c)) { try w.writeByte(c); } else { buf[2] = charset[c >> 4]; buf[3] = charset[c & 15]; try w.writeAll(&buf); } } }