Show / Hide Table of Contents

# Interface IBinaryRawWriter

Raw writer for binary objects.

###### Namespace: Apache.Ignite.Core.Binary

###### Assembly: Apache.Ignite.Core.dll

##### Syntax

    public interface IBinaryRawWriter

### Methods

#### WriteArray<T>(T[])

Write object array.

##### Declaration

    void WriteArray<T>(T[] val)

##### Parameters

Type | Name | Description
--- | --- | ---
T[] | val | Object array.

##### Type Parameters

Name | Description
--- | ---
T |

#### WriteBoolean(Boolean)

Write boolean value.

##### Declaration

    void WriteBoolean(bool val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Boolean | val | Boolean value.

#### WriteBooleanArray(Boolean[])

Write boolean array.

##### Declaration

    void WriteBooleanArray(bool[] val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Boolean[] | val | Boolean array.

#### WriteByte(Byte)

Write byte value.

##### Declaration

    void WriteByte(byte val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Byte | val | Byte value.

#### WriteByteArray(Byte[])

Write byte array.

##### Declaration

    void WriteByteArray(byte[] val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Byte[] | val | Byte array.

#### WriteChar(Char)

Write char value.

##### Declaration

    void WriteChar(char val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Char | val | Char value.

#### WriteCharArray(Char[])

Write char array.

##### Declaration

    void WriteCharArray(char[] val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Char[] | val | Char array.

#### WriteCollection(ICollection)

Writes a collection in interoperable form.

Use this method to communicate with other platforms or with nodes that need to read collection elements in binary form.

When there is no need for binarization or interoperability, please use WriteObject<T>(T), which will properly preserve generic collection type.

##### Declaration

    void WriteCollection(ICollection val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Collections.ICollection | val | Collection.

#### WriteDecimal(Nullable<Decimal>)

Write decimal value.

##### Declaration

    void WriteDecimal(decimal ? val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Nullable<System.Decimal> | val | Decimal value.

#### WriteDecimalArray(Nullable<Decimal>[])

Write decimal array.

##### Declaration

    void WriteDecimalArray(decimal ? [] val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Nullable<System.Decimal>[] | val | Decimal array.

#### WriteDictionary(IDictionary)

Writes a dictionary in interoperable form.

Use this method to communicate with other platforms or with nodes that need to read dictionary elements in binary form.

When there is no need for binarization or interoperability, please use WriteObject<T>(T), which will properly preserve generic dictionary type.

##### Declaration

    void WriteDictionary(IDictionary val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Collections.IDictionary | val | Dictionary.

#### WriteDouble(Double)

Write double value.

##### Declaration

    void WriteDouble(double val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Double | val | Double value.

#### WriteDoubleArray(Double[])

Write double array.

##### Declaration

    void WriteDoubleArray(double[] val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Double[] | val | Double array.

#### WriteEnum<T>(T)

Write enum value.

##### Declaration

    void WriteEnum<T>(T val)

##### Parameters

Type | Name | Description
--- | --- | ---
T | val | Enum value.

##### Type Parameters

Name | Description
--- | ---
T |

#### WriteEnumArray<T>(T[])

Write enum array.

##### Declaration

    void WriteEnumArray<T>(T[] val)

##### Parameters

Type | Name | Description
--- | --- | ---
T[] | val | Enum array.

##### Type Parameters

Name | Description
--- | ---
T |

#### WriteFloat(Single)

Write float value.

##### Declaration

    void WriteFloat(float val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Single | val | Float value.

#### WriteFloatArray(Single[])

Write float array.

##### Declaration

    void WriteFloatArray(float[] val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Single[] | val | Float array.

#### WriteGuid(Nullable<Guid>)

Write GUID value.

##### Declaration

    void WriteGuid(Guid? val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Nullable<System.Guid> | val | GUID value.

#### WriteGuidArray(Nullable<Guid>[])

Write GUID array.

##### Declaration

    void WriteGuidArray(Guid? [] val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Nullable<System.Guid>[] | val | GUID array.

#### WriteInt(Int32)

Write int value.

##### Declaration

    void WriteInt(int val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Int32 | val | Int value.

#### WriteIntArray(Int32[])

Write int array.

##### Declaration

    void WriteIntArray(int[] val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Int32[] | val | Int array.

#### WriteLong(Int64)

Write long value.

##### Declaration

    void WriteLong(long val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Int64 | val | Long value.

#### WriteLongArray(Int64[])

Write long array.

##### Declaration

    void WriteLongArray(long[] val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Int64[] | val | Long array.

#### WriteObject<T>(T)

Write object value.

##### Declaration

    void WriteObject<T>(T val)

##### Parameters

Type | Name | Description
--- | --- | ---
T | val | Object value.

##### Type Parameters

Name | Description
--- | ---
T |

#### WriteShort(Int16)

Write short value.

##### Declaration

    void WriteShort(short val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Int16 | val | Short value.

#### WriteShortArray(Int16[])

Write short array.

##### Declaration

    void WriteShortArray(short[] val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Int16[] | val | Short array.

#### WriteString(String)

Write string value.

##### Declaration

    void WriteString(string val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.String | val | String value.

#### WriteStringArray(String[])

Write string array.

##### Declaration

    void WriteStringArray(string[] val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.String[] | val | String array.

#### WriteTimestamp(Nullable<DateTime>)

Write date value.

##### Declaration

    void WriteTimestamp(DateTime? val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Nullable<System.DateTime> | val | Date value.

#### WriteTimestampArray(Nullable<DateTime>[])

Write date array.

##### Declaration

    void WriteTimestampArray(DateTime? [] val)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Nullable<System.DateTime>[] | val | Date array.