//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: private static java.util.List<int> extract(EntryVisitor<WritableBuffer> producer) throws java.io.IOException private static IList <int> Extract(EntryVisitor <WritableBuffer> producer) { IList <int> result = new List <int>(); BigEndianByteArrayBuffer key = new BigEndianByteArrayBuffer(4); BigEndianByteArrayBuffer value = new BigEndianByteArrayBuffer(4); while (producer.Visit(key, value)) { result.Add(key.GetInt(0)); result.Add(value.GetInt(0)); } return(result); }
//JAVA TO C# CONVERTER TODO TASK: There is no .NET equivalent to the Java 'super' constraint: //ORIGINAL LINE: static <Buffer extends BigEndianByteArrayBuffer> void scanAll(org.neo4j.io.pagecache.PagedFile file, int startOffset, EntryVisitor<? super Buffer> visitor, Buffer key, Buffer value) throws java.io.IOException //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: internal static void ScanAll <Buffer, T1>(PagedFile file, int startOffset, EntryVisitor <T1> visitor, Buffer key, Buffer value) where Buffer : BigEndianByteArrayBuffer { bool visitHeaders = !(visitor is KeyValueVisitor); using (PageCursor cursor = file.Io(startOffset / file.PageSize(), PF_SHARED_READ_LOCK)) { if (!cursor.Next()) { return; } ReadKeyValuePair(cursor, startOffset, key, value); VisitKeyValuePairs(file.PageSize(), cursor, startOffset, visitor, visitHeaders, key, value); } }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: private boolean transfer(EntryVisitor<WritableBuffer> producer, EntryVisitor<ReadableBuffer> consumer) throws java.io.IOException private bool Transfer(EntryVisitor <WritableBuffer> producer, EntryVisitor <ReadableBuffer> consumer) { BigEndianByteArrayBuffer key = new BigEndianByteArrayBuffer(KeySize); BigEndianByteArrayBuffer value = new BigEndianByteArrayBuffer(ValueSize); while (producer.Visit(key, value)) { if (!consumer.Visit(key, value)) { return(false); } } return(true); }
/// <summary> /// Expects the first key/value-pair to be read into the buffers already, reads subsequent pairs (if requested). </summary> //JAVA TO C# CONVERTER TODO TASK: There is no .NET equivalent to the Java 'super' constraint: //ORIGINAL LINE: private static <Buffer extends BigEndianByteArrayBuffer> void visitKeyValuePairs(int pageSize, org.neo4j.io.pagecache.PageCursor cursor, int offset, EntryVisitor<? super Buffer> visitor, boolean visitHeaders, Buffer key, Buffer value) throws java.io.IOException //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: private static void VisitKeyValuePairs <Buffer, T1>(int pageSize, PageCursor cursor, int offset, EntryVisitor <T1> visitor, bool visitHeaders, Buffer key, Buffer value) where Buffer : BigEndianByteArrayBuffer { while (Visitable(key, visitHeaders) && visitor.Visit(key, value)) { offset += key.Size() + value.Size(); if (offset >= pageSize) { offset = 0; if (!cursor.Next()) { return; } } // reads the next key/value pair ReadKeyValuePair(cursor, offset, key, value); } }