Class Writer
  
  Provides low-level Arow format writing
 
  
  
    Inheritance
    System.Object
    Writer
   
  
    Inherited Members
    
      System.Object.Equals(System.Object)
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.GetHashCode()
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
    
      System.Object.ToString()
    
   
  
  Assembly: NFX.dll
  Syntax
  
    public static class Writer
   
  Fields
  
  
  
  MAX_ARRAY_LENGTH
  
  
  Declaration
  
    public const int MAX_ARRAY_LENGTH = 1048576
   
  Field Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Int32 | 
         | 
      
    
  
  
  
  SER_TYPE_MAP
  
  
  Declaration
  
    public static readonly Dictionary<Type, string> SER_TYPE_MAP
   
  Field Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Collections.Generic.Dictionary<System.Type, System.String> | 
         | 
      
    
  
  Methods
  
  
  
  
  Write(WritingStreamer, UInt64, PilePointer)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, PilePointer value)
   
  Parameters
  
  
  
  
  Write(WritingStreamer, UInt64, GDID)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, GDID value)
   
  Parameters
  
  
  
  
  Write(WritingStreamer, UInt64, FID)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, FID value)
   
  Parameters
  
  
  
  
  Write(WritingStreamer, UInt64, Amount)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, Amount value)
   
  Parameters
  
  
  
  
  Write(WritingStreamer, UInt64, NLSMap)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, NLSMap value)
   
  Parameters
  
  
  
  
  Write(WritingStreamer, UInt64, Boolean)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, bool value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Boolean | 
        value | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, Byte)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, byte value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Byte | 
        value | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, Byte[])
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, byte[] value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Byte[] | 
        value | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, Char)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, char value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Char | 
        value | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<PilePointer>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<PilePointer> array)
   
  Parameters
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<GDID>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<GDID> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<GDID> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<FID>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<FID> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<FID> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<Amount>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<Amount> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<Amount> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<NLSMap>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<NLSMap> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<NLSMap> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<Boolean>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<bool> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<System.Boolean> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<Byte>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<byte> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<System.Byte> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<Char>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<char> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<System.Char> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<DateTime>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<DateTime> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<System.DateTime> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<Decimal>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<decimal> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<System.Decimal> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<Double>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<double> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<System.Double> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<Guid>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<Guid> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<System.Guid> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<Int16>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<short> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<System.Int16> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<Int32>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<int> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<System.Int32> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<Int64>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<long> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<System.Int64> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<SByte>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<sbyte> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<System.SByte> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<Single>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<float> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<System.Single> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<String>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<string> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<System.String> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<TimeSpan>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<TimeSpan> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<System.TimeSpan> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<UInt16>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<ushort> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<System.UInt16> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<UInt32>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<uint> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<System.UInt32> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, IEnumerable<UInt64>)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, IEnumerable<ulong> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<System.UInt64> | 
        array | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, DateTime)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, DateTime value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.DateTime | 
        value | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, Decimal)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, decimal value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Decimal | 
        value | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, Double)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, double value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Double | 
        value | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, Guid)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, Guid value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Guid | 
        value | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, Int16)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, short value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Int16 | 
        value | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, Int32)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, int value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Int32 | 
        value | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, Int64)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, long value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Int64 | 
        value | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, SByte)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, sbyte value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.SByte | 
        value | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, Single)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, float value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Single | 
        value | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, String)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, string value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.String | 
        value | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, TimeSpan)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, TimeSpan value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.TimeSpan | 
        value | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, UInt16)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, ushort value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.UInt16 | 
        value | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, UInt32)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, uint value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.UInt32 | 
        value | 
         | 
      
    
  
  
  
  
  Write(WritingStreamer, UInt64, UInt64)
  
  
  Declaration
  
    public static void Write(WritingStreamer streamer, ulong name, ulong value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.UInt64 | 
        value | 
         | 
      
    
  
  
  
  
  WriteEORow(WritingStreamer)
  
  
  Declaration
  
    public static void WriteEORow(WritingStreamer streamer)
   
  Parameters
  
  
  
  
  
  
  
  Declaration
  
    public static void WriteHeader(WritingStreamer streamer)
   
  Parameters
  
  
  
  
  WriteNull(WritingStreamer, UInt64)
  
  
  Declaration
  
    public static void WriteNull(WritingStreamer streamer, ulong name)
   
  Parameters
  
  
  
  
  WriteObject(WritingStreamer, UInt64, Object)
  
  
  Declaration
  
    public static void WriteObject(WritingStreamer streamer, ulong name, object obj)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Object | 
        obj | 
         | 
      
    
  
  
  
  
  WriteObjectArray(WritingStreamer, UInt64, IEnumerable<Object>)
  
  
  Declaration
  
    public static void WriteObjectArray(WritingStreamer streamer, ulong name, IEnumerable<object> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<System.Object> | 
        array | 
         | 
      
    
  
  
  
  
  WriteRow(WritingStreamer, UInt64, TypedRow)
  
  
  Declaration
  
    public static void WriteRow(WritingStreamer streamer, ulong name, TypedRow row)
   
  Parameters
  
  
  
  
  WriteRowArray(WritingStreamer, UInt64, IEnumerable<TypedRow>)
  
  
  Declaration
  
    public static void WriteRowArray(WritingStreamer streamer, ulong name, IEnumerable<TypedRow> array)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | WritingStreamer | 
        streamer | 
         | 
      
      
        | System.UInt64 | 
        name | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<TypedRow> | 
        array | 
         |