├── .gitignore ├── .idea └── vcs.xml ├── LICENSE ├── README.md ├── design └── BUFFER.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kotlin-js-store └── yarn.lock ├── settings.gradle.kts └── src ├── commonMain └── kotlin │ └── io │ └── ktor │ └── io │ ├── BitOperations.kt │ ├── Buffer.kt │ ├── BufferOperations.kt │ ├── BufferedBytesDestination.kt │ ├── BufferedBytesSource.kt │ ├── ByteArrayBuffer.kt │ ├── ByteArrayBufferPool.kt │ ├── ByteArrayOperations.kt │ ├── ByteOperations.kt │ ├── BytesDestination.kt │ ├── BytesSource.kt │ ├── Closeable.kt │ ├── DefaultPool.kt │ ├── Errors.kt │ ├── NoPoolImpl.kt │ └── Pool.kt ├── commonTest └── kotlin │ └── io │ └── ktor │ └── io │ ├── BufferTest.kt │ ├── BufferedBytesDestinationTest.kt │ ├── BufferedBytesSourceTest.kt │ ├── ByteArrayBufferTest.kt │ ├── TestBytesSource.kt │ └── utils │ ├── TestBytesDestination.kt │ └── testSuspend.kt ├── jsMain └── kotlin │ └── io │ └── ktor │ └── io │ ├── CloseableJs.kt │ ├── DefaultPool.kt │ └── IOExceptionJs.kt ├── jsTest └── kotlin │ └── io │ └── ktor │ └── io │ └── utils │ └── TestUtilsJs.kt ├── jvmMain └── kotlin │ └── io │ └── ktor │ └── io │ ├── CloseableJvm.kt │ ├── DefaultPool.kt │ ├── DirectByteBufferPool.kt │ ├── FileBytesDestination.kt │ ├── FileBytesSource.kt │ ├── IOExceptionJvm.kt │ ├── JvmBuffer.kt │ └── JvmBufferPool.kt ├── jvmTest └── kotlin │ └── io │ └── ktor │ └── io │ ├── FilesTest.kt │ ├── JvmBufferTest.kt │ └── utils │ └── TestUtilsJvm.kt ├── nativeMain └── kotlin │ └── io │ └── ktor │ └── io │ ├── Closeable.native.kt │ ├── DefaultPool.native.kt │ └── IOException.native.kt └── nativeTest └── kotlin └── io └── ktor └── io └── utils └── TestUtilsNative.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/README.md -------------------------------------------------------------------------------- /design/BUFFER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/design/BUFFER.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/gradlew.bat -------------------------------------------------------------------------------- /kotlin-js-store/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/kotlin-js-store/yarn.lock -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "ktor-io" 2 | -------------------------------------------------------------------------------- /src/commonMain/kotlin/io/ktor/io/BitOperations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonMain/kotlin/io/ktor/io/BitOperations.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/io/ktor/io/Buffer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonMain/kotlin/io/ktor/io/Buffer.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/io/ktor/io/BufferOperations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonMain/kotlin/io/ktor/io/BufferOperations.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/io/ktor/io/BufferedBytesDestination.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonMain/kotlin/io/ktor/io/BufferedBytesDestination.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/io/ktor/io/BufferedBytesSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonMain/kotlin/io/ktor/io/BufferedBytesSource.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/io/ktor/io/ByteArrayBuffer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonMain/kotlin/io/ktor/io/ByteArrayBuffer.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/io/ktor/io/ByteArrayBufferPool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonMain/kotlin/io/ktor/io/ByteArrayBufferPool.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/io/ktor/io/ByteArrayOperations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonMain/kotlin/io/ktor/io/ByteArrayOperations.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/io/ktor/io/ByteOperations.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonMain/kotlin/io/ktor/io/ByteOperations.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/io/ktor/io/BytesDestination.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonMain/kotlin/io/ktor/io/BytesDestination.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/io/ktor/io/BytesSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonMain/kotlin/io/ktor/io/BytesSource.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/io/ktor/io/Closeable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonMain/kotlin/io/ktor/io/Closeable.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/io/ktor/io/DefaultPool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonMain/kotlin/io/ktor/io/DefaultPool.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/io/ktor/io/Errors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonMain/kotlin/io/ktor/io/Errors.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/io/ktor/io/NoPoolImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonMain/kotlin/io/ktor/io/NoPoolImpl.kt -------------------------------------------------------------------------------- /src/commonMain/kotlin/io/ktor/io/Pool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonMain/kotlin/io/ktor/io/Pool.kt -------------------------------------------------------------------------------- /src/commonTest/kotlin/io/ktor/io/BufferTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonTest/kotlin/io/ktor/io/BufferTest.kt -------------------------------------------------------------------------------- /src/commonTest/kotlin/io/ktor/io/BufferedBytesDestinationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonTest/kotlin/io/ktor/io/BufferedBytesDestinationTest.kt -------------------------------------------------------------------------------- /src/commonTest/kotlin/io/ktor/io/BufferedBytesSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonTest/kotlin/io/ktor/io/BufferedBytesSourceTest.kt -------------------------------------------------------------------------------- /src/commonTest/kotlin/io/ktor/io/ByteArrayBufferTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonTest/kotlin/io/ktor/io/ByteArrayBufferTest.kt -------------------------------------------------------------------------------- /src/commonTest/kotlin/io/ktor/io/TestBytesSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonTest/kotlin/io/ktor/io/TestBytesSource.kt -------------------------------------------------------------------------------- /src/commonTest/kotlin/io/ktor/io/utils/TestBytesDestination.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonTest/kotlin/io/ktor/io/utils/TestBytesDestination.kt -------------------------------------------------------------------------------- /src/commonTest/kotlin/io/ktor/io/utils/testSuspend.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/commonTest/kotlin/io/ktor/io/utils/testSuspend.kt -------------------------------------------------------------------------------- /src/jsMain/kotlin/io/ktor/io/CloseableJs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/jsMain/kotlin/io/ktor/io/CloseableJs.kt -------------------------------------------------------------------------------- /src/jsMain/kotlin/io/ktor/io/DefaultPool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/jsMain/kotlin/io/ktor/io/DefaultPool.kt -------------------------------------------------------------------------------- /src/jsMain/kotlin/io/ktor/io/IOExceptionJs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/jsMain/kotlin/io/ktor/io/IOExceptionJs.kt -------------------------------------------------------------------------------- /src/jsTest/kotlin/io/ktor/io/utils/TestUtilsJs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/jsTest/kotlin/io/ktor/io/utils/TestUtilsJs.kt -------------------------------------------------------------------------------- /src/jvmMain/kotlin/io/ktor/io/CloseableJvm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/jvmMain/kotlin/io/ktor/io/CloseableJvm.kt -------------------------------------------------------------------------------- /src/jvmMain/kotlin/io/ktor/io/DefaultPool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/jvmMain/kotlin/io/ktor/io/DefaultPool.kt -------------------------------------------------------------------------------- /src/jvmMain/kotlin/io/ktor/io/DirectByteBufferPool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/jvmMain/kotlin/io/ktor/io/DirectByteBufferPool.kt -------------------------------------------------------------------------------- /src/jvmMain/kotlin/io/ktor/io/FileBytesDestination.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/jvmMain/kotlin/io/ktor/io/FileBytesDestination.kt -------------------------------------------------------------------------------- /src/jvmMain/kotlin/io/ktor/io/FileBytesSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/jvmMain/kotlin/io/ktor/io/FileBytesSource.kt -------------------------------------------------------------------------------- /src/jvmMain/kotlin/io/ktor/io/IOExceptionJvm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/jvmMain/kotlin/io/ktor/io/IOExceptionJvm.kt -------------------------------------------------------------------------------- /src/jvmMain/kotlin/io/ktor/io/JvmBuffer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/jvmMain/kotlin/io/ktor/io/JvmBuffer.kt -------------------------------------------------------------------------------- /src/jvmMain/kotlin/io/ktor/io/JvmBufferPool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/jvmMain/kotlin/io/ktor/io/JvmBufferPool.kt -------------------------------------------------------------------------------- /src/jvmTest/kotlin/io/ktor/io/FilesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/jvmTest/kotlin/io/ktor/io/FilesTest.kt -------------------------------------------------------------------------------- /src/jvmTest/kotlin/io/ktor/io/JvmBufferTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/jvmTest/kotlin/io/ktor/io/JvmBufferTest.kt -------------------------------------------------------------------------------- /src/jvmTest/kotlin/io/ktor/io/utils/TestUtilsJvm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/jvmTest/kotlin/io/ktor/io/utils/TestUtilsJvm.kt -------------------------------------------------------------------------------- /src/nativeMain/kotlin/io/ktor/io/Closeable.native.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/nativeMain/kotlin/io/ktor/io/Closeable.native.kt -------------------------------------------------------------------------------- /src/nativeMain/kotlin/io/ktor/io/DefaultPool.native.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/nativeMain/kotlin/io/ktor/io/DefaultPool.native.kt -------------------------------------------------------------------------------- /src/nativeMain/kotlin/io/ktor/io/IOException.native.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/nativeMain/kotlin/io/ktor/io/IOException.native.kt -------------------------------------------------------------------------------- /src/nativeTest/kotlin/io/ktor/io/utils/TestUtilsNative.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktorio/ktor-io/HEAD/src/nativeTest/kotlin/io/ktor/io/utils/TestUtilsNative.kt --------------------------------------------------------------------------------