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

You Might Also Like
Total Network Visibility for Network Engineers and IT Managers Icon
Total Network Visibility for Network Engineers and IT Managers

Network monitoring and troubleshooting is hard. TotalView makes it easy.

This means every device on your network, and every interface on every device is automatically analyzed for performance, errors, QoS, and configuration.
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