Esempio n. 1
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;
 }
Esempio n. 2
0
 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);
 }