kotlinx-io: Multiplatform I/O

预计阅读时间:1分钟

Kotlin的官方多平台异步I / O. 它取决于kotlinx.coroutineskotlinx.atomicfu .

该项目公开了执行I / O的通用功能,该功能可以在所有目标中工作,并使用协程公开了非阻塞API,可以轻松地将其编写为纯线性代码.

kotlinx-io是开源的,您可以在GitHub上找到它: https : //github.com/Kotlin/kotlinx-io

Encoding:

  • 字符集 -解码/编码ByteArray中的字符串.
  • ByteOrder-表示要使用哪个Endian(大号或小号)将数字从/转换为八位字节.

I/O:

  • 字节通道 -不寻求支持的异步字节流,仅消耗一次.
  • 输入/输出 -具有IoBuffers和Packets公开的功能的接口.
  • IoBuffer-类似于Java的ByteBuffer的固定缓冲区/内存块的可搜索视图.
  • 数据包 -无需寻求支持的同步流,使用可能未知的大小构造一次,消耗一次.

Tools:

Platforms:

  • JVM-用于CIO和NIO缓冲区以及Java流之间转换的工具.
  • JavaScript -TypedArrays,WebSockets,MessageEvent和XMLHttpRequest的工具.
  • Native - 尚无可与K / N原语交互的特殊API

by  ICOPY.SITE