Exemplo n.º 1
0
        internal override void WriteBodyTo(IPrivateWriter writer)
        {
            if (NullFlagOn())
            {
                writer.WriteNull(Type());
                return;
            }

            Debug.Assert(_children != null);

            var type = Type();

            if (type != IonType.Datagram)
            {
                writer.StepIn(type);
            }

            foreach (var val in _children)
            {
                val.WriteTo(writer);
            }

            if (type != IonType.Datagram)
            {
                writer.StepOut();
            }
        }
Exemplo n.º 2
0
        internal override void WriteBodyTo(IPrivateWriter writer)
        {
            if (NullFlagOn())
            {
                writer.WriteNull(IonType.Float);
                return;
            }

            writer.WriteFloat(_d);
        }
Exemplo n.º 3
0
        internal override void WriteBodyTo(IPrivateWriter writer)
        {
            if (NullFlagOn())
            {
                writer.WriteNull(IonType.Blob);
                return;
            }

            writer.WriteBlob(Bytes());
        }
Exemplo n.º 4
0
        internal override void WriteBodyTo(IPrivateWriter writer)
        {
            if (NullFlagOn())
            {
                writer.WriteNull(IonType.Symbol);
                return;
            }

            writer.WriteSymbolToken(SymbolValue);
        }
Exemplo n.º 5
0
        internal override void WriteBodyTo(IPrivateWriter writer)
        {
            if (this.NullFlagOn())
            {
                writer.WriteNull(IonType.Decimal);
                return;
            }

            writer.WriteDecimal(this.BigDecimalValue);
        }
Exemplo n.º 6
0
        internal override void WriteBodyTo(IPrivateWriter writer)
        {
            if (NullFlagOn())
            {
                writer.WriteNull(IonType.Timestamp);
                return;
            }

            writer.WriteTimestamp(_timestamp);
        }
Exemplo n.º 7
0
 internal override void WriteBodyTo(IPrivateWriter writer)
 {
     if (NullFlagOn())
     {
         writer.WriteNull(IonType.Bool);
     }
     else
     {
         writer.WriteBool(BoolTrueFlagOn());
     }
 }
Exemplo n.º 8
0
        internal override void WriteBodyTo(IPrivateWriter writer)
        {
            if (NullFlagOn())
            {
                writer.WriteNull(IonType.Int);
                return;
            }

            if (_bigInteger != null)
            {
                writer.WriteInt(_bigInteger.Value);
                return;
            }

            writer.WriteInt(_longValue);
        }
Exemplo n.º 9
0
        internal override void WriteBodyTo(IPrivateWriter writer)
        {
            if (this.NullFlagOn())
            {
                writer.WriteNull(IonType.Struct);
                return;
            }

            Debug.Assert(this.values != null, "values is null");
            writer.StepIn(IonType.Struct);
            foreach (var v in this.values)
            {
                v.WriteTo(writer);
            }

            writer.StepOut();
        }
Exemplo n.º 10
0
        internal override void WriteBodyTo(IPrivateWriter writer)
        {
            if (NullFlagOn())
            {
                writer.WriteNull(IonType.Struct);
                return;
            }

            Debug.Assert(_values != null);
            writer.StepIn(IonType.Struct);
            foreach (var v in _values)
            {
                //writeto() will attemp to write field name
                v.WriteTo(writer);
            }

            writer.StepOut();
        }
Exemplo n.º 11
0
        internal override void WriteBodyTo(IPrivateWriter writer)
        {
            if (NullFlagOn())
            {
                writer.WriteNull(Type);
                return;
            }

            Debug.Assert(_children != null);

            writer.StepIn(Type);
            foreach (var val in _children)
            {
                val.WriteTo(writer);
            }

            writer.StepOut();
        }
Exemplo n.º 12
0
 internal override void WriteBodyTo(IPrivateWriter writer) => writer.WriteString(StringVal);
Exemplo n.º 13
0
 /// <summary>
 /// Concrete class implementations should call the correct writer method.
 /// </summary>
 internal abstract void WriteBodyTo(IPrivateWriter writer);
Exemplo n.º 14
0
 internal override void WriteBodyTo(IPrivateWriter writer) => writer.WriteNull();