public void WriteLine(string text, TransformationFormat format) { while (!TryWriteLine(text, format)) { Resize(); } }
public void WriteBytes(ReadOnlyMemory <byte> bytes, TransformationFormat format) { while (!TryWriteBytes(bytes, format)) { Resize(); } }
public void Write <T>(T value, TransformationFormat format) where T : IBufferFormattable { while (!TryWrite(value, format)) { Resize(); } }
public void WriteBytes <T>(T value, TransformationFormat format) where T : IWritable { while (!TryWriteBytes(value, format)) { Resize(); } }
public void WriteLine(Utf8Span text, TransformationFormat transformation) { while (!TryWriteLine(text, transformation)) { Resize(); } }
public bool TryWriteLine(string text, TransformationFormat format) { if (!TryWriteLine(text, out int written)) { return(false); } if (!format.TryTransform(Free, ref written)) { return(false); } _written += written; return(true); }
public bool TryWrite <T>(T value, TransformationFormat format) where T : IBufferFormattable { if (!value.TryFormat(Free, out int written, format.Format, SymbolTable.InvariantUtf8)) { return(false); } if (format.TryTransform(Free, ref written)) { _written += written; return(true); } return(false); }
public bool TryWriteBytes <T>(T value, TransformationFormat format) where T : IWritable { if (!value.TryWrite(Free, out int written, format.Format)) { return(false); } if (format.TryTransform(Free, ref written)) { _written += written; return(true); } return(false); }
public bool TryWrite(Utf8Span text, TransformationFormat format) { int written = text.Bytes.Length; if (!text.Bytes.TryCopyTo(Free)) { return(false); } if (!format.TryTransform(Free, ref written)) { return(false); } _written += written; return(true); }
public bool TryWriteBytes(ReadOnlyMemory <byte> bytes, TransformationFormat format) { if (!TryWriteBytes(bytes.Span)) { return(false); } int written = bytes.Length; if (format.TryTransform(Free, ref written)) { _written += written; return(true); } return(false); }
public void Write <TWritable>(TWritable value, TransformationFormat format) where TWritable : IWritable { int written; while (true) { while (!value.TryWrite(Buffer, out written, format.Format)) { Enlarge(); } if (format.TryTransform(Buffer, ref written)) { break; } Enlarge(); } Advance(written); }
public void Write(int value, TransformationFormat format) { int written; while (true) { Span <byte> buffer = Buffer; while (!Utf8Formatter.TryFormat(value, Buffer, out written, format.Format)) { Enlarge(); } if (format.TryTransform(buffer, ref written)) { Advance(written); return; } Enlarge(); } }
public void Write(Utf8String text, TransformationFormat transformation) => Write((Utf8Span)text, transformation);
public bool TryWrite(Utf8String text, TransformationFormat transformation) => TryWrite((Utf8Span)text, transformation);