gitextract_navft37t/ ├── .buildscript/ │ ├── prepare_mkdocs.sh │ └── restore_v1_docs.sh ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── renovate.json5 │ └── workflows/ │ ├── .java-version │ ├── build.yml │ └── release.yaml ├── .gitignore ├── BUG-BOUNTY.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── android-test/ │ ├── README.md │ ├── build.gradle.kts │ ├── multidex-config.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── res/ │ ├── values/ │ │ └── strings.xml │ └── xml/ │ └── network_security_config.xml ├── build-support/ │ ├── build.gradle.kts │ ├── settings.gradle.kts │ └── src/ │ └── main/ │ └── kotlin/ │ ├── BuildSupport.kt │ ├── bom.kt │ ├── jvm.kt │ ├── kmp.kt │ └── platforms.kt ├── build.gradle.kts ├── docs/ │ ├── code_of_conduct.md │ ├── css/ │ │ ├── app.css │ │ └── dokka-logo.css │ ├── file_system.md │ ├── index.md │ ├── java_io_recipes.md │ ├── multiplatform.md │ ├── recipes.md │ ├── releasing.md │ └── security.md ├── gradle/ │ ├── libs.versions.toml │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── mkdocs.yml ├── okio/ │ ├── api/ │ │ └── okio.api │ ├── build.gradle.kts │ ├── jvm/ │ │ └── jmh/ │ │ ├── README.md │ │ ├── build.gradle.kts │ │ └── src/ │ │ └── jmh/ │ │ └── java/ │ │ └── com/ │ │ └── squareup/ │ │ └── okio/ │ │ └── benchmarks/ │ │ ├── AsyncTimeoutBenchmark.java │ │ ├── BenchmarkUtils.kt │ │ ├── BufferCursorSeekBenchmark.java │ │ ├── BufferPerformanceBenchmark.java │ │ ├── BufferUtf8Benchmark.java │ │ ├── GetByteBenchmark.java │ │ ├── HashFunctionBenchmark.java │ │ ├── IndexOfElementBenchmark.java │ │ ├── ReadByteStringBenchmark.java │ │ ├── SegmentedByteStringBenchmark.java │ │ ├── SelectBenchmark.java │ │ ├── Utf8Benchmark.java │ │ └── WriteHexadecimalBenchmark.java │ └── src/ │ ├── appleMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ ├── ByteString.kt │ │ └── SegmentedByteString.kt │ ├── appleNonMacosX64Main/ │ │ └── kotlin/ │ │ └── okio/ │ │ └── NonMacosX64PosixVariant.kt │ ├── appleTest/ │ │ └── kotlin/ │ │ └── okio/ │ │ └── AppleByteStringTest.kt │ ├── commonMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ ├── Base64.kt │ │ ├── Buffer.kt │ │ ├── BufferedSink.kt │ │ ├── BufferedSource.kt │ │ ├── ByteString.kt │ │ ├── CommonPlatform.kt │ │ ├── ExperimentalFileSystem.kt │ │ ├── FileHandle.kt │ │ ├── FileMetadata.kt │ │ ├── FileSystem.kt │ │ ├── ForwardingFileSystem.kt │ │ ├── ForwardingSource.kt │ │ ├── HashingSink.kt │ │ ├── HashingSource.kt │ │ ├── Okio.kt │ │ ├── Options.kt │ │ ├── Path.kt │ │ ├── PeekSource.kt │ │ ├── RealBufferedSink.kt │ │ ├── RealBufferedSource.kt │ │ ├── Segment.kt │ │ ├── SegmentPool.kt │ │ ├── SegmentedByteString.kt │ │ ├── Sink.kt │ │ ├── Socket.kt │ │ ├── Source.kt │ │ ├── Timeout.kt │ │ ├── TypedOptions.kt │ │ ├── Utf8.kt │ │ ├── Util.kt │ │ └── internal/ │ │ ├── -Utf8.kt │ │ ├── Buffer.kt │ │ ├── BufferedSource.kt │ │ ├── ByteString.kt │ │ ├── FileSystem.kt │ │ ├── Path.kt │ │ ├── RealBufferedSink.kt │ │ ├── RealBufferedSource.kt │ │ └── SegmentedByteString.kt │ ├── commonTest/ │ │ └── kotlin/ │ │ └── okio/ │ │ ├── BufferCommonTest.kt │ │ ├── BufferedSinkFactory.kt │ │ ├── BufferedSourceFactory.kt │ │ ├── ByteStringFactory.kt │ │ ├── ByteStringMoreTests.kt │ │ ├── ByteStringTest.kt │ │ ├── CommonBufferTest.kt │ │ ├── CommonBufferedSinkTest.kt │ │ ├── CommonBufferedSourceTest.kt │ │ ├── CommonOkioKotlinTest.kt │ │ ├── CommonOptionsTest.kt │ │ ├── CommonRealBufferedSinkTest.kt │ │ ├── CommonRealBufferedSourceTest.kt │ │ ├── ForwardingSourceTest.kt │ │ ├── HashingSinkTest.kt │ │ ├── HashingSourceTest.kt │ │ ├── HashingTest.kt │ │ ├── MockSink.kt │ │ ├── OkioTesting.kt │ │ ├── PathTest.kt │ │ ├── TypedOptionsTest.kt │ │ ├── UnsafeCursorTest.kt │ │ └── Utf8KotlinTest.kt │ ├── hashFunctions/ │ │ └── kotlin/ │ │ └── okio/ │ │ └── internal/ │ │ ├── HashFunction.kt │ │ ├── Hmac.kt │ │ ├── Md5.kt │ │ ├── Sha1.kt │ │ ├── Sha256.kt │ │ └── Sha512.kt │ ├── jsMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ ├── FileSystem.kt │ │ ├── JsPlatform.kt │ │ └── internal/ │ │ └── ByteStringJs.kt │ ├── jvmMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ ├── -DeprecatedOkio.kt │ │ ├── -DeprecatedUtf8.kt │ │ ├── -JvmPlatform.kt │ │ ├── AsyncTimeout.kt │ │ ├── Buffer.kt │ │ ├── BufferedSink.kt │ │ ├── BufferedSource.kt │ │ ├── ByteString.kt │ │ ├── CipherSink.kt │ │ ├── CipherSource.kt │ │ ├── DeflaterSink.kt │ │ ├── DeprecatedUpgrade.kt │ │ ├── FileSystem.System.kt │ │ ├── FileSystem.kt │ │ ├── ForwardingSink.kt │ │ ├── ForwardingSource.kt │ │ ├── ForwardingTimeout.kt │ │ ├── HashingSink.kt │ │ ├── HashingSource.kt │ │ ├── InflaterSource.kt │ │ ├── JvmFileHandle.kt │ │ ├── JvmOkio.kt │ │ ├── JvmSystemFileSystem.kt │ │ ├── NioFileSystemFileHandle.kt │ │ ├── NioFileSystemWrappingFileSystem.kt │ │ ├── NioSystemFileSystem.kt │ │ ├── Path.kt │ │ ├── Pipe.kt │ │ ├── RealBufferedSink.kt │ │ ├── RealBufferedSource.kt │ │ ├── SegmentPool.kt │ │ ├── SegmentedByteString.kt │ │ ├── Sink.kt │ │ ├── Throttler.kt │ │ ├── Timeout.kt │ │ └── internal/ │ │ ├── -Atomic.kt │ │ ├── -JavaIo.kt │ │ ├── -ZlibJvm.kt │ │ ├── DefaultSocket.kt │ │ ├── PipeSocket.kt │ │ └── ResourceFileSystem.kt │ ├── jvmTest/ │ │ ├── kotlin/ │ │ │ └── okio/ │ │ │ ├── AsyncSocket.kt │ │ │ ├── AsyncTimeoutTest.kt │ │ │ ├── AwaitSignalTest.kt │ │ │ ├── BufferCursorKotlinTest.kt │ │ │ ├── BufferCursorTest.kt │ │ │ ├── BufferFactory.kt │ │ │ ├── BufferKotlinTest.kt │ │ │ ├── BufferTest.kt │ │ │ ├── BufferedSinkJavaTest.kt │ │ │ ├── BufferedSinkTest.kt │ │ │ ├── BufferedSourceJavaTest.kt │ │ │ ├── BufferedSourceTest.kt │ │ │ ├── ByteStringJavaTest.kt │ │ │ ├── ByteStringKotlinTest.kt │ │ │ ├── CipherAlgorithm.kt │ │ │ ├── CipherFactory.kt │ │ │ ├── CipherSinkTest.kt │ │ │ ├── CipherSourceTest.kt │ │ │ ├── DeflateKotlinTest.kt │ │ │ ├── DeflaterSinkTest.kt │ │ │ ├── FileHandleFileSystemTest.kt │ │ │ ├── FileLeakTest.kt │ │ │ ├── FileSystemJavaTest.kt │ │ │ ├── FixedLengthSourceTest.kt │ │ │ ├── ForwardingTimeoutKotlinTest.kt │ │ │ ├── ForwardingTimeoutTest.kt │ │ │ ├── InflaterSourceTest.kt │ │ │ ├── JimfsOkioRoundTripTest.kt │ │ │ ├── JvmSystemFileSystemTest.kt │ │ │ ├── JvmTest.kt │ │ │ ├── JvmTesting.kt │ │ │ ├── LargeStreamsTest.kt │ │ │ ├── MessageDigestConsistencyTest.kt │ │ │ ├── NioTest.kt │ │ │ ├── OkioKotlinTest.kt │ │ │ ├── OkioTest.kt │ │ │ ├── PipeKotlinTest.kt │ │ │ ├── PipeTest.kt │ │ │ ├── ReadUtf8LineTest.kt │ │ │ ├── SegmentSharingTest.kt │ │ │ ├── SocketTest.kt │ │ │ ├── SocketTimeoutTest.kt │ │ │ ├── Stopwatch.kt │ │ │ ├── TestUtil.kt │ │ │ ├── ThrottlerTakeTest.kt │ │ │ ├── ThrottlerTest.kt │ │ │ ├── TimeoutFactory.kt │ │ │ ├── TimeoutTest.kt │ │ │ ├── Utf8Test.kt │ │ │ ├── WaitUntilNotifiedTest.kt │ │ │ ├── ZipBuilder.kt │ │ │ ├── ZipFileSystemJavaTest.kt │ │ │ └── internal/ │ │ │ ├── HmacTest.kt │ │ │ ├── PriorityQueueTest.kt │ │ │ ├── ResourceFileSystemTest.kt │ │ │ └── SetBitsOrZeroTest.kt │ │ └── resources/ │ │ └── okio/ │ │ └── resourcefilesystem/ │ │ ├── a.txt │ │ ├── b/ │ │ │ └── b.txt │ │ └── non-ascii/ │ │ └── ギリシア神話/ │ │ └── Ἰλιάς │ ├── linuxMain/ │ │ ├── headers/ │ │ │ ├── README.md │ │ │ ├── include/ │ │ │ │ └── uapi/ │ │ │ │ └── linux/ │ │ │ │ └── stat.h │ │ │ └── okio_statx.h │ │ └── kotlin/ │ │ └── okio/ │ │ └── LinuxPosixVariant.kt │ ├── macosX64Main/ │ │ └── kotlin/ │ │ └── okio/ │ │ └── MacosX64PosixVariant.kt │ ├── mingwX64Main/ │ │ └── kotlin/ │ │ └── okio/ │ │ ├── Windows.kt │ │ ├── WindowsFileHandle.kt │ │ └── WindowsPosixVariant.kt │ ├── nativeMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ ├── Cinterop.kt │ │ ├── DataProcessor.kt │ │ ├── Deflater.kt │ │ ├── DeflaterSink.kt │ │ ├── FileSink.kt │ │ ├── FileSource.kt │ │ ├── FileSystem.kt │ │ ├── Inflater.kt │ │ ├── InflaterSource.kt │ │ ├── PosixFileSystem.kt │ │ ├── PosixVariant.kt │ │ ├── SizetVariant.kt │ │ └── internal/ │ │ ├── -ZlibNative.kt │ │ └── CRC32.kt │ ├── nativeTest/ │ │ └── kotlin/ │ │ └── okio/ │ │ ├── ByteStringCinteropTest.kt │ │ ├── DeflaterSinkTest.kt │ │ ├── DeflaterTest.kt │ │ ├── InflateDeflateTest.kt │ │ ├── InflaterSourceTest.kt │ │ ├── InflaterTest.kt │ │ └── NativeSystemFileSystemTest.kt │ ├── nonAppleMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ ├── ByteString.kt │ │ └── SegmentedByteString.kt │ ├── nonJsMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ └── internal/ │ │ └── ByteStringNonJs.kt │ ├── nonJvmMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ ├── Buffer.kt │ │ ├── BufferedSink.kt │ │ ├── BufferedSource.kt │ │ ├── ForwardingSource.kt │ │ ├── HashingSink.kt │ │ ├── HashingSource.kt │ │ ├── NonJvmPlatform.kt │ │ ├── Path.kt │ │ ├── RealBufferedSink.kt │ │ ├── RealBufferedSource.kt │ │ ├── SegmentPool.kt │ │ ├── Sink.kt │ │ └── Timeout.kt │ ├── nonJvmTest/ │ │ └── kotlin/ │ │ └── okio/ │ │ └── NonJvmTesting.kt │ ├── nonWasmTest/ │ │ └── kotlin/ │ │ └── okio/ │ │ ├── FakeFileSystemTest.kt │ │ ├── ForwardingFileSystemTest.kt │ │ └── UseTest.kt │ ├── systemFileSystemMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ └── FileSystem.System.kt │ ├── unixMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ ├── UnixFileHandle.kt │ │ └── UnixPosixVariant.kt │ ├── wasmMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ ├── FileSystem.kt │ │ └── WasmPlatform.kt │ ├── zlibMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ ├── Deflater.kt │ │ ├── DeflaterSink.kt │ │ ├── GzipSink.kt │ │ ├── GzipSource.kt │ │ ├── Inflater.kt │ │ ├── InflaterSource.kt │ │ ├── ZipFileSystem.kt │ │ ├── ZlibOkio.kt │ │ └── internal/ │ │ ├── -Zlib.kt │ │ ├── CRC32.kt │ │ ├── FixedLengthSource.kt │ │ ├── ZipEntry.kt │ │ └── ZipFiles.kt │ └── zlibTest/ │ └── kotlin/ │ └── okio/ │ ├── GzipKotlinTest.kt │ ├── GzipSinkTest.kt │ ├── GzipSourceTest.kt │ ├── ZipFileSystemGoTest.kt │ ├── ZipFileSystemTest.kt │ └── internal/ │ ├── CRC32Test.kt │ └── DatePartsToEpochMillisTest.kt ├── okio-assetfilesystem/ │ ├── README.md │ ├── api/ │ │ └── okio-assetfilesystem.api │ ├── build.gradle.kts │ └── src/ │ ├── androidTest/ │ │ ├── assets/ │ │ │ ├── dir/ │ │ │ │ └── nested.txt │ │ │ ├── file.txt │ │ │ └── moby10b.txt │ │ └── kotlin/ │ │ └── okio/ │ │ └── assetfilesystem/ │ │ └── AssetFileSystemTest.kt │ └── main/ │ └── kotlin/ │ └── okio/ │ └── assetfilesystem/ │ └── AssetFileSystem.kt ├── okio-bom/ │ └── build.gradle.kts ├── okio-fakefilesystem/ │ ├── README.md │ ├── api/ │ │ └── okio-fakefilesystem.api │ ├── build.gradle.kts │ └── src/ │ ├── commonMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ └── fakefilesystem/ │ │ ├── FakeFileSystem.kt │ │ └── FileMetadataCommon.kt │ ├── jvmMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ └── fakefilesystem/ │ │ └── FileMetadataJvm.kt │ └── nonJvmMain/ │ └── kotlin/ │ └── okio/ │ └── fakefilesystem/ │ └── FileMetadataNonJvm.kt ├── okio-nodefilesystem/ │ ├── build.gradle.kts │ └── src/ │ ├── commonMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ ├── FileSink.kt │ │ ├── FileSource.kt │ │ ├── FsJs.kt │ │ ├── NodeJsFileHandle.kt │ │ └── NodeJsFileSystem.kt │ └── commonTest/ │ └── kotlin/ │ └── okio/ │ └── NodeJsFileSystemTest.kt ├── okio-testing-support/ │ ├── README.md │ ├── build.gradle.kts │ └── src/ │ ├── commonMain/ │ │ ├── kotlin/ │ │ │ └── okio/ │ │ │ ├── AbstractFileSystemTest.kt │ │ │ ├── CloseBehavior.kt │ │ │ ├── FakeClock.kt │ │ │ ├── TestDirectory.kt │ │ │ └── TestingCommon.kt │ │ └── resources/ │ │ ├── go/ │ │ │ └── NOTICE │ │ └── okio/ │ │ └── zipfilesystem/ │ │ ├── cannotReadZipWithSpanning.z01 │ │ └── cannotReadZipWithSpanning.z02 │ ├── jsMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ └── TestingJs.kt │ ├── jvmMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ ├── TestExecutor.kt │ │ └── TestingJvm.kt │ ├── nativeMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ └── TestingNative.kt │ ├── nonWasmMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ └── TestingNonWasm.kt │ ├── wasmJsMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ └── WasiEnvWasmJs.kt │ ├── wasmMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ └── TestingWasm.kt │ └── wasmWasiMain/ │ └── kotlin/ │ └── okio/ │ ├── WasiClock.kt │ ├── WasiEnv.kt │ └── internal/ │ └── preview1/ │ ├── Clockid.kt │ ├── Preview1Clock.kt │ └── Preview1Env.kt ├── okio-wasifilesystem/ │ ├── README.md │ ├── build.gradle.kts │ └── src/ │ ├── wasmWasiMain/ │ │ └── kotlin/ │ │ └── okio/ │ │ ├── FileSink.kt │ │ ├── FileSource.kt │ │ ├── WasiFileHandle.kt │ │ ├── WasiFileSystem.kt │ │ └── internal/ │ │ ├── ErrnoException.kt │ │ ├── Wasi.kt │ │ └── preview1/ │ │ ├── Errno.kt │ │ ├── Fdflags.kt │ │ ├── Filetype.kt │ │ ├── LookupFlags.kt │ │ ├── OFlags.kt │ │ ├── Preview1.kt │ │ └── Rights.kt │ └── wasmWasiTest/ │ └── kotlin/ │ └── okio/ │ ├── WasiFileSystemPreopensTest.kt │ ├── WasiFileSystemTest.kt │ └── WasiTest.kt ├── samples/ │ ├── build.gradle.kts │ └── src/ │ ├── jvmMain/ │ │ ├── java/ │ │ │ └── okio/ │ │ │ └── samples/ │ │ │ ├── BitmapEncoder.java │ │ │ ├── ByteChannelSink.java │ │ │ ├── ByteChannelSource.java │ │ │ ├── ExploreCharsets.java │ │ │ ├── FileChannelSink.java │ │ │ ├── FileChannelSource.java │ │ │ ├── GoldenValue.java │ │ │ ├── Hashing.java │ │ │ ├── Interceptors.java │ │ │ ├── Randoms.java │ │ │ ├── ReadFileLineByLine.java │ │ │ ├── ReadFileLineByLine.kt │ │ │ ├── ReadJavaIoFileLineByLine.java │ │ │ ├── SocksProxyServer.java │ │ │ ├── SourceMarker.java │ │ │ ├── WriteFile.java │ │ │ └── WriteJavaIoFile.java │ │ └── kotlin/ │ │ └── okio/ │ │ └── samples/ │ │ ├── BitmapEncoder.kt │ │ ├── ExploreCharsets.kt │ │ ├── GoldenValue.kt │ │ ├── Hashing.kt │ │ ├── ReadJavaIoFileLineByLine.kt │ │ ├── SocksProxyServer.kt │ │ ├── TeeSink.kt │ │ ├── WriteFile.kt │ │ └── WriteJavaIoFile.kt │ └── jvmTest/ │ └── java/ │ └── okio/ │ └── samples/ │ ├── ChannelsTest.kt │ └── SourceMarkerTest.kt └── settings.gradle.kts