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; }
internal static bool ReadArray(PageCursor cursor, Org.Neo4j.Values.Storable.ValueWriter_ArrayType type, ArrayElementReader reader, GenericKey into) { if (!SetArrayLengthWhenReading(into, cursor, cursor.Short)) { return(false); } into.BeginArray(into.ArrayLength, type); for (int i = 0; i < into.ArrayLength; i++) { if (!reader(cursor, into)) { return(false); } } into.EndArray(); return(true); }