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(); } }
internal override void WriteBodyTo(IPrivateWriter writer) { if (NullFlagOn()) { writer.WriteNull(IonType.Float); return; } writer.WriteFloat(_d); }
internal override void WriteBodyTo(IPrivateWriter writer) { if (NullFlagOn()) { writer.WriteNull(IonType.Blob); return; } writer.WriteBlob(Bytes()); }
internal override void WriteBodyTo(IPrivateWriter writer) { if (NullFlagOn()) { writer.WriteNull(IonType.Symbol); return; } writer.WriteSymbolToken(SymbolValue); }
internal override void WriteBodyTo(IPrivateWriter writer) { if (this.NullFlagOn()) { writer.WriteNull(IonType.Decimal); return; } writer.WriteDecimal(this.BigDecimalValue); }
internal override void WriteBodyTo(IPrivateWriter writer) { if (NullFlagOn()) { writer.WriteNull(IonType.Timestamp); return; } writer.WriteTimestamp(_timestamp); }
internal override void WriteBodyTo(IPrivateWriter writer) { if (NullFlagOn()) { writer.WriteNull(IonType.Bool); } else { writer.WriteBool(BoolTrueFlagOn()); } }
internal override void WriteBodyTo(IPrivateWriter writer) { if (NullFlagOn()) { writer.WriteNull(IonType.Int); return; } if (_bigInteger != null) { writer.WriteInt(_bigInteger.Value); return; } writer.WriteInt(_longValue); }
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(); }
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(); }
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(); }
internal override void WriteBodyTo(IPrivateWriter writer) => writer.WriteString(StringVal);
/// <summary> /// Concrete class implementations should call the correct writer method. /// </summary> internal abstract void WriteBodyTo(IPrivateWriter writer);
internal override void WriteBodyTo(IPrivateWriter writer) => writer.WriteNull();