public void WriteLine(string text, TransformationFormat format)
 {
     while (!TryWriteLine(text, format))
     {
         Resize();
     }
 }
Esempio n. 2
0
 public void WriteBytes(ReadOnlyMemory <byte> bytes, TransformationFormat format)
 {
     while (!TryWriteBytes(bytes, format))
     {
         Resize();
     }
 }
Esempio n. 3
0
 public void Write <T>(T value, TransformationFormat format) where T : IBufferFormattable
 {
     while (!TryWrite(value, format))
     {
         Resize();
     }
 }
Esempio n. 4
0
 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);
 }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 12
0
        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();
            }
        }
Esempio n. 13
0
 public void Write(Utf8String text, TransformationFormat transformation)
 => Write((Utf8Span)text, transformation);
Esempio n. 14
0
 public bool TryWrite(Utf8String text, TransformationFormat transformation)
 => TryWrite((Utf8Span)text, transformation);