Exemplo n.º 1
0
//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);
        }
Exemplo n.º 2
0
//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);
            }
        }
Exemplo n.º 3
0
//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);
        }
Exemplo n.º 4
0
        /// <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);
            }
        }