internal static void PutArrayItems(PageCursor cursor, GenericKey key, ArrayElementWriter itemWriter) { for (int i = 0; i < key.ArrayLength; i++) { itemWriter(cursor, key, i); } }
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; }
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]); } } }
internal static void PutArray(PageCursor cursor, GenericKey key, ArrayElementWriter writer) { PutArrayHeader(cursor, toNonNegativeShortExact(key.ArrayLength)); PutArrayItems(cursor, key, writer); }