gitextract_yquuu4ly/ ├── .github/ │ ├── build.sh │ ├── setup.sh │ └── workflows/ │ └── build.yml ├── .gitignore ├── LICENSE.md ├── README.md ├── doc/ │ ├── LICENSE.md │ ├── README.md │ └── n5-eclipse-style.xml ├── pom.xml ├── scripts/ │ ├── fsLockValidation │ └── writeLockTest.sh └── src/ ├── main/ │ └── java/ │ └── org/ │ └── janelia/ │ └── saalfeldlab/ │ └── n5/ │ ├── AbstractDataBlock.java │ ├── BufferedKvaLockedChannel.java │ ├── ByteArrayDataBlock.java │ ├── Bzip2Compression.java │ ├── CachedGsonKeyValueN5Reader.java │ ├── CachedGsonKeyValueN5Writer.java │ ├── ChannelLock.java │ ├── Compression.java │ ├── CompressionAdapter.java │ ├── DataBlock.java │ ├── DataType.java │ ├── DatasetAttributes.java │ ├── DoubleArrayDataBlock.java │ ├── FileKeyLockManager.java │ ├── FileSystemKeyValueAccess.java │ ├── FloatArrayDataBlock.java │ ├── FsIoPolicy.java │ ├── GsonKeyValueN5Reader.java │ ├── GsonKeyValueN5Writer.java │ ├── GsonN5Reader.java │ ├── GsonN5Writer.java │ ├── GsonUtils.java │ ├── GzipCompression.java │ ├── HttpKeyValueAccess.java │ ├── IntArrayDataBlock.java │ ├── IoPolicy.java │ ├── KeyLockState.java │ ├── KeyValueAccess.java │ ├── LinkedAttributePathToken.java │ ├── LockedChannel.java │ ├── LockedFileChannel.java │ ├── LockingPolicy.java │ ├── LongArrayDataBlock.java │ ├── Lz4Compression.java │ ├── N5Exception.java │ ├── N5FSReader.java │ ├── N5FSWriter.java │ ├── N5KeyValueReader.java │ ├── N5KeyValueWriter.java │ ├── N5Reader.java │ ├── N5URI.java │ ├── N5Writer.java │ ├── NameConfigAdapter.java │ ├── RawCompression.java │ ├── ReflectionUtils.java │ ├── ShortArrayDataBlock.java │ ├── StringDataBlock.java │ ├── XzCompression.java │ ├── cache/ │ │ ├── N5JsonCache.java │ │ └── N5JsonCacheableContainer.java │ ├── codec/ │ │ ├── BlockCodec.java │ │ ├── BlockCodecInfo.java │ │ ├── CodecInfo.java │ │ ├── CodecParser.java │ │ ├── ConcatenatedDataCodec.java │ │ ├── ConcatenatedDeterministicSizeDataCodec.java │ │ ├── DataCodec.java │ │ ├── DataCodecInfo.java │ │ ├── DatasetCodec.java │ │ ├── DatasetCodecInfo.java │ │ ├── DeterministicSizeCodecInfo.java │ │ ├── DeterministicSizeDataCodec.java │ │ ├── FlatArrayCodec.java │ │ ├── IdentityCodec.java │ │ ├── IndexCodecAdapter.java │ │ ├── N5BlockCodecInfo.java │ │ ├── N5BlockCodecs.java │ │ ├── RawBlockCodecInfo.java │ │ ├── RawBlockCodecs.java │ │ ├── checksum/ │ │ │ ├── ChecksumCodec.java │ │ │ ├── ChecksumException.java │ │ │ └── Crc32cChecksumCodec.java │ │ └── transpose/ │ │ ├── Transpose.java │ │ ├── TransposeCodec.java │ │ └── TransposeCodecInfo.java │ ├── http/ │ │ ├── ApacheListResponseParser.java │ │ ├── CandidateListResponseParser.java │ │ ├── ListResponseParser.java │ │ ├── MicrosoftListResponseParser.java │ │ ├── PatternListResponseParser.java │ │ └── PythonListResponseParser.java │ ├── readdata/ │ │ ├── ByteArrayReadData.java │ │ ├── InputStreamReadData.java │ │ ├── LazyGeneratedReadData.java │ │ ├── LazyRead.java │ │ ├── LazyReadData.java │ │ ├── Range.java │ │ ├── ReadData.java │ │ ├── VolatileReadData.java │ │ ├── prefetch/ │ │ │ ├── AggregatingPrefetchLazyRead.java │ │ │ ├── EnclosingPrefetchLazyRead.java │ │ │ ├── SliceTrackingLazyRead.java │ │ │ └── Slices.java │ │ └── segment/ │ │ ├── ConcatenatedReadData.java │ │ ├── DefaultSegmentedReadData.java │ │ ├── Segment.java │ │ └── SegmentedReadData.java │ ├── serialization/ │ │ ├── JsonArrayUtils.java │ │ ├── N5Annotations.java │ │ └── NameConfig.java │ ├── shard/ │ │ ├── DatasetAccess.java │ │ ├── DefaultDatasetAccess.java │ │ ├── DefaultShardCodecInfo.java │ │ ├── Nesting.java │ │ ├── PositionValueAccess.java │ │ ├── RawShard.java │ │ ├── RawShardCodec.java │ │ ├── RawShardDataBlock.java │ │ ├── Region.java │ │ ├── ShardCodecInfo.java │ │ └── ShardIndex.java │ └── util/ │ ├── FloatValueParser.java │ ├── MemCopy.java │ └── SubArrayCopy.java └── test/ ├── java/ │ └── org/ │ └── janelia/ │ └── saalfeldlab/ │ └── n5/ │ ├── AbstractN5Test.java │ ├── DatasetAttributesTest.java │ ├── FileKeyLockManagerTest.java │ ├── FsLockTest.java │ ├── N5Benchmark.java │ ├── N5CachedFSTest.java │ ├── N5FSTest.java │ ├── N5ReadBenchmark.java │ ├── N5URITest.java │ ├── TrackingN5Writer.java │ ├── UriTest.java │ ├── WriteLockExp.java │ ├── backward/ │ │ ├── CompatibilityTest.java │ │ └── CreateSampleData.java │ ├── benchmarks/ │ │ ├── N5BlockWriteBenchmarks.java │ │ └── ReadDataBenchmarks.java │ ├── cache/ │ │ └── N5CacheTest.java │ ├── codec/ │ │ ├── BlockCodecTests.java │ │ ├── BytesCodecTests.java │ │ ├── ChecksumCodecTests.java │ │ └── DatasetCodecTests.java │ ├── compression/ │ │ └── CompressionTypesTest.java │ ├── demo/ │ │ └── AttributePathDemo.java │ ├── http/ │ │ ├── HttpKeyValueAccessTest.java │ │ ├── HttpReaderFsWriter.java │ │ ├── N5HttpTest.java │ │ └── RunnerWithHttpServer.java │ ├── kva/ │ │ ├── AbstractKeyValueAccessTest.java │ │ ├── DelegateKeyValueAccess.java │ │ ├── FileSystemKeyValueAccessTest.java │ │ ├── FsLockingValidation.java │ │ ├── HttpKeyValueAccessTest.java │ │ └── TrackingKeyValueAccess.java │ ├── locking/ │ │ ├── JustFileChannels.java │ │ └── JustFileChannelsThreaded.java │ ├── readdata/ │ │ ├── RangeTests.java │ │ ├── ReadDataTests.java │ │ ├── prefetch/ │ │ │ ├── SliceTrackingLazyReadTests.java │ │ │ └── SlicesTest.java │ │ └── segment/ │ │ ├── ConcatenatedReadDataTest.java │ │ └── SegmentTest.java │ ├── serialization/ │ │ └── CodecSerializationTest.java │ ├── shard/ │ │ ├── DatasetAccessTest.java │ │ ├── NestedGridTest.java │ │ ├── ShardTest.java │ │ ├── TestPositionValueAccess.java │ │ ├── WriteRegionTest.java │ │ ├── WriteShardTest.java │ │ ├── WriteShardTest2.java │ │ └── WriteShardTestTruncate.java │ └── url/ │ └── UriAttributeTest.java └── resources/ ├── backward/ │ ├── data-1.5.0.n5/ │ │ ├── attributes.json │ │ └── raw/ │ │ ├── 0/ │ │ │ ├── 0 │ │ │ └── 1 │ │ ├── 1/ │ │ │ ├── 0 │ │ │ └── 1 │ │ └── attributes.json │ ├── data-2.5.1.n5/ │ │ ├── attributes.json │ │ └── raw/ │ │ ├── 0/ │ │ │ ├── 0 │ │ │ └── 1 │ │ ├── 1/ │ │ │ ├── 0 │ │ │ └── 1 │ │ └── attributes.json │ └── data-3.1.3.n5/ │ ├── attributes.json │ └── raw/ │ ├── 0/ │ │ ├── 0 │ │ └── 1 │ ├── 1/ │ │ ├── 0 │ │ └── 1 │ └── attributes.json └── url/ └── urlAttributes.n5/ ├── a/ │ ├── aa/ │ │ ├── aaa/ │ │ │ └── attributes.json │ │ └── attributes.json │ └── attributes.json ├── attributes.json └── objs/ └── attributes.json