A multiplatform Kotlin library providing basic IO primitives. kotlinx-io is based on Okio but does not preserve backward compatibility with it. Buffer works like a queue, allowing to read data from its head or to write data to its tail. Buffer provides functions to read and write data of different built-in types, and to copy data to or from other Buffers. Depending on the target platform, extension functions allowing data exchange with platform-specific types are also available. A Buffer consists of segments organized as a linked list: segments allow reducing memory allocations during the buffer's expansion and copy, with the latter achieved by delegating or sharing the ownership over the underlying buffer's segments with other buffers.

Features

  • kotlinx-io is built around Buffer
  • kotlinx-io provides interfaces representing data sources and destinations
  • An experimental filesystem support is shipped under the kotlinx.io.files package
  • FileSystem provides basic operations for working with files and directories
  • There are two kotlinx-io modules
  • kotlinx-io is licensed under the Apache 2.0 License

Project Samples

Project Activity

See All Activity >

Categories

Libraries

License

Apache License V2.0

Follow kotlinx-io

kotlinx-io Web Site

Other Useful Business Software
Earn up to 16% annual interest with Nexo. Icon
Earn up to 16% annual interest with Nexo.

Let your crypto work for you

Put idle assets to work with competitive interest rates, borrow without selling, and trade with precision. All in one platform. Geographic restrictions, eligibility, and terms apply.
Get started with Nexo.
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of kotlinx-io!

Additional Project Details

Programming Language

Kotlin

Related Categories

Kotlin Libraries

Registered

2024-02-01