private static IEnumerator <NumberArrayFactory> ArrayFactories() { PageCache pageCache = _fixture.pageCache; File dir = _fixture.directory; NumberArrayFactory autoWithPageCacheFallback = auto(pageCache, dir, true, NO_MONITOR); NumberArrayFactory pageCacheArrayFactory = new PageCachedNumberArrayFactory(pageCache, dir); return(Iterators.iterator(HEAP, OFF_HEAP, autoWithPageCacheFallback, pageCacheArrayFactory)); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Parameters public static java.util.Collection<System.Func<ByteArray>> data() throws java.io.IOException //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public static ICollection <System.Func <ByteArray> > Data() { _fixture = PrepareDirectoryAndPageCache(typeof(ByteArrayTest)); PageCache pageCache = _fixture.pageCache; File dir = _fixture.directory; NumberArrayFactory autoWithPageCacheFallback = auto(pageCache, dir, true, NO_MONITOR); NumberArrayFactory pageCacheArrayFactory = new PageCachedNumberArrayFactory(pageCache, dir); int chunkSize = LENGTH / ChunkedNumberArrayFactory.MAGIC_CHUNK_COUNT; return(Arrays.asList(() => HEAP.newByteArray(LENGTH, @default), () => HEAP.newDynamicByteArray(chunkSize, @default), () => OFF_HEAP.newByteArray(LENGTH, @default), () => OFF_HEAP.newDynamicByteArray(chunkSize, @default), () => AUTO_WITHOUT_PAGECACHE.newByteArray(LENGTH, @default), () => AUTO_WITHOUT_PAGECACHE.newDynamicByteArray(chunkSize, @default), () => autoWithPageCacheFallback.NewByteArray(LENGTH, @default), () => autoWithPageCacheFallback.NewDynamicByteArray(chunkSize, @default), () => pageCacheArrayFactory.NewByteArray(LENGTH, @default), () => pageCacheArrayFactory.NewDynamicByteArray(chunkSize, @default))); }
public static ICollection <NumberArrayTestData> Arrays() { PageCache pageCache = _fixture.pageCache; File dir = _fixture.directory; ICollection <NumberArrayTestData> list = new List <NumberArrayTestData>(); IDictionary <string, NumberArrayFactory> factories = new Dictionary <string, NumberArrayFactory>(); factories["HEAP"] = HEAP; factories["OFF_HEAP"] = OFF_HEAP; factories["AUTO_WITHOUT_PAGECACHE"] = AUTO_WITHOUT_PAGECACHE; factories["CHUNKED_FIXED_SIZE"] = CHUNKED_FIXED_SIZE; factories["autoWithPageCacheFallback"] = auto(pageCache, dir, true, NO_MONITOR); factories["PageCachedNumberArrayFactory"] = new PageCachedNumberArrayFactory(pageCache, dir); foreach (KeyValuePair <string, NumberArrayFactory> entry in factories.SetOfKeyValuePairs()) { string name = entry.Key + " => "; NumberArrayFactory factory = entry.Value; //JAVA TO C# CONVERTER TODO TASK: Method reference arbitrary object instance method syntax is not converted by Java to C# Converter: list.Add(ArrayData(name + "IntArray", factory.NewIntArray(INDEXES, -1), _random => _random.Next(1_000_000_000), (array, index, value) => array.set(index, ( int? )value), IntArray::get)); //JAVA TO C# CONVERTER TODO TASK: Method reference arbitrary object instance method syntax is not converted by Java to C# Converter: list.Add(ArrayData(name + "DynamicIntArray", factory.NewDynamicIntArray(_chunkSize, -1), _random => _random.Next(1_000_000_000), (array, index, value) => array.set(index, ( int? )value), IntArray::get)); //JAVA TO C# CONVERTER TODO TASK: Method reference arbitrary object instance method syntax is not converted by Java to C# Converter: list.Add(ArrayData(name + "LongArray", factory.NewLongArray(INDEXES, -1), _random => _random.nextLong(1_000_000_000), (array, index, value) => array.set(index, ( long? )value), LongArray::get)); //JAVA TO C# CONVERTER TODO TASK: Method reference arbitrary object instance method syntax is not converted by Java to C# Converter: list.Add(ArrayData(name + "DynamicLongArray", factory.NewDynamicLongArray(_chunkSize, -1), _random => _random.nextLong(1_000_000_000), (array, index, value) => array.set(index, ( long? )value), LongArray::get)); list.Add(ArrayData(name + "ByteArray5", factory.NewByteArray(INDEXES, DefaultByteArray(5)), _random => _random.Next(1_000_000_000), (array, index, value) => array.setInt(index, 1, ( int? )value), (array, index) => array.getInt(index, 1))); list.Add(ArrayData(name + "DynamicByteArray5", factory.NewDynamicByteArray(_chunkSize, DefaultByteArray(5)), _random => _random.Next(1_000_000_000), (array, index, value) => array.setInt(index, 1, ( int? )value), (array, index) => array.getInt(index, 1))); System.Func <RandomRule, object> valueGenerator = _random => new long[] { _random.nextLong(), _random.Next(), (short)_random.Next(), (sbyte)_random.Next() }; Writer <ByteArray> writer = (array, index, value) => { long[] values = ( long[] )value; array.setLong(index, 0, values[0]); array.setInt(index, 8, ( int )values[1]); array.setShort(index, 12, ( short )values[2]); array.setByte(index, 14, ( sbyte )values[3]); }; Reader <ByteArray> reader = (array, index) => new long[] { array.getLong(index, 0), array.getInt(index, 8), array.getShort(index, 12), array.getByte(index, 14) }; list.Add(ArrayData(name + "ByteArray15", factory.NewByteArray(INDEXES, DefaultByteArray(15)), valueGenerator, writer, reader)); list.Add(ArrayData(name + "DynamicByteArray15", factory.NewDynamicByteArray(_chunkSize, DefaultByteArray(15)), valueGenerator, writer, reader)); } return(list); }