Ejemplo n.º 1
0
 internal static void PutArrayItems(PageCursor cursor, GenericKey key, ArrayElementWriter itemWriter)
 {
     for (int i = 0; i < key.ArrayLength; i++)
     {
         itemWriter(cursor, key, i);
     }
 }
Ejemplo n.º 2
0
 internal AbstractArrayType(ValueGroup valueGroup, sbyte typeId, ArrayElementComparator arrayElementComparator, ArrayElementValueFactory <T> valueFactory, ArrayElementWriter arrayElementWriter, ArrayElementReader arrayElementReader, System.Func <int, T[]> arrayCreator, Org.Neo4j.Values.Storable.ValueWriter_ArrayType arrayType) : base(valueGroup, typeId, null, null)
 {
     this._arrayElementComparator = arrayElementComparator;
     this._valueFactory           = valueFactory;
     this.ArrayElementWriter      = arrayElementWriter;
     this._arrayElementReader     = arrayElementReader;
     this._arrayCreator           = arrayCreator;
     this._arrayType = arrayType;
 }
Ejemplo n.º 3
0
 void Write2DArray <T>(ref T[][] data, BinaryWriter writer, ArrayElementWriter <T> writeElement)
 {
     writer.Write(data.Length);
     for (int i = 0; i < data.Length; ++i)
     {
         writer.Write(data[i].Length);
         for (int j = 0; j < data[i].Length; ++j)
         {
             writeElement(writer, ref data[i][j]);
         }
     }
 }
Ejemplo n.º 4
0
 internal static void PutArray(PageCursor cursor, GenericKey key, ArrayElementWriter writer)
 {
     PutArrayHeader(cursor, toNonNegativeShortExact(key.ArrayLength));
     PutArrayItems(cursor, key, writer);
 }