From 043cbb844581cd6ee3812dfe2706fe15d3e3c522 Mon Sep 17 00:00:00 2001 From: Filipp Zhinkin Date: Wed, 8 May 2024 15:24:09 +0200 Subject: [PATCH] Release 0.3.4 docs --- docs/index.html | 2 +- docs/kotlinx-io-bytestring/index.html | 2 +- .../-byte-string-builder.html | 2 +- .../-byte-string-builder/append.html | 2 +- .../-byte-string-builder/capacity.html | 2 +- .../-byte-string-builder/index.html | 2 +- .../-byte-string-builder/size.html | 2 +- .../-byte-string-builder/to-byte-string.html | 2 +- .../kotlinx.io.bytestring/-byte-string.html | 2 +- .../-byte-string/-byte-string.html | 2 +- .../-byte-string/-companion/index.html | 2 +- .../-byte-string/compare-to.html | 2 +- .../-byte-string/copy-into.html | 2 +- .../-byte-string/equals.html | 2 +- .../-byte-string/get.html | 2 +- .../-byte-string/hash-code.html | 2 +- .../-byte-string/index.html | 2 +- .../-byte-string/size.html | 2 +- .../-byte-string/substring.html | 2 +- .../-byte-string/to-byte-array.html | 2 +- .../-byte-string/to-string.html | 2 +- .../kotlinx.io.bytestring/append.html | 2 +- .../build-byte-string.html | 2 +- .../kotlinx.io.bytestring/content-equals.html | 2 +- .../decode-into-byte-array.html | 2 +- .../decode-to-byte-string.html | 2 +- .../decode-to-string.html | 2 +- .../kotlinx.io.bytestring/decode.html | 2 +- .../encode-into-byte-array.html | 2 +- .../encode-to-appendable.html | 2 +- .../encode-to-byte-array.html | 2 +- .../encode-to-byte-string.html | 2 +- .../kotlinx.io.bytestring/encode.html | 2 +- .../kotlinx.io.bytestring/ends-with.html | 2 +- .../hex-to-byte-string.html | 2 +- .../kotlinx.io.bytestring/index-of.html | 2 +- .../kotlinx.io.bytestring/index.html | 2 +- .../kotlinx.io.bytestring/indices.html | 2 +- .../kotlinx.io.bytestring/is-empty.html | 2 +- .../kotlinx.io.bytestring/is-not-empty.html | 2 +- .../kotlinx.io.bytestring/last-index-of.html | 2 +- .../kotlinx.io.bytestring/starts-with.html | 2 +- .../kotlinx.io.bytestring/to-hex-string.html | 2 +- docs/kotlinx-io-bytestring/navigation.html | 104 +++++++------- docs/kotlinx-io-core/index.html | 22 ++- .../-file-metadata/-file-metadata.html | 4 +- .../-file-metadata/index.html | 4 +- .../-file-metadata/is-directory.html | 4 +- .../-file-metadata/is-regular-file.html | 4 +- .../kotlinx.io.files/-file-metadata/size.html | 4 +- .../-file-not-found-exception.html | 4 +- .../-file-not-found-exception/index.html | 4 +- .../-file-system/atomic-move.html | 2 +- .../-file-system/create-directories.html | 2 +- .../kotlinx.io.files/-file-system/delete.html | 2 +- .../kotlinx.io.files/-file-system/exists.html | 2 +- .../kotlinx.io.files/-file-system/index.html | 17 ++- .../kotlinx.io.files/-file-system/list.html | 76 ++++++++++ .../-file-system/metadata-or-null.html | 2 +- .../-file-system/resolve.html | 2 +- .../kotlinx.io.files/-file-system/sink.html | 2 +- .../kotlinx.io.files/-file-system/source.html | 2 +- .../kotlinx.io.files/-path.html | 2 +- .../kotlinx.io.files/-path/equals.html | 2 +- .../kotlinx.io.files/-path/hash-code.html | 2 +- .../kotlinx.io.files/-path/index.html | 2 +- .../kotlinx.io.files/-path/is-absolute.html | 2 +- .../kotlinx.io.files/-path/name.html | 2 +- .../kotlinx.io.files/-path/parent.html | 2 +- .../kotlinx.io.files/-path/to-string.html | 2 +- .../kotlinx.io.files/-system-file-system.html | 4 +- .../-system-path-separator.html | 2 +- .../-system-temporary-directory.html | 10 +- .../kotlinx.io.files/index.html | 20 +-- .../kotlinx.io.files/sink.html | 2 +- .../kotlinx.io.files/source.html | 2 +- .../kotlinx.io/-buffer/-buffer.html | 2 +- .../kotlinx.io/-buffer/buffer.html | 2 +- .../kotlinx.io/-buffer/clear.html | 2 +- .../kotlinx.io/-buffer/close.html | 2 +- .../kotlinx.io/-buffer/copy-to.html | 2 +- .../kotlinx.io/-buffer/copy.html | 2 +- .../kotlinx.io/-buffer/emit.html | 2 +- .../kotlinx.io/-buffer/exhausted.html | 2 +- .../kotlinx.io/-buffer/flush.html | 2 +- .../kotlinx.io/-buffer/get.html | 2 +- .../kotlinx.io/-buffer/hint-emit.html | 2 +- .../kotlinx.io/-buffer/index.html | 32 ++++- .../kotlinx.io/-buffer/peek.html | 2 +- .../kotlinx.io/-buffer/read-at-most-to.html | 2 +- .../kotlinx.io/-buffer/read-byte.html | 2 +- .../kotlinx.io/-buffer/read-int.html | 2 +- .../kotlinx.io/-buffer/read-long.html | 2 +- .../kotlinx.io/-buffer/read-short.html | 2 +- .../kotlinx.io/-buffer/read-to.html | 2 +- .../kotlinx.io/-buffer/request.html | 2 +- .../kotlinx.io/-buffer/require.html | 2 +- .../kotlinx.io/-buffer/size.html | 2 +- .../kotlinx.io/-buffer/skip.html | 2 +- .../kotlinx.io/-buffer/to-string.html | 2 +- .../kotlinx.io/-buffer/transfer-from.html | 2 +- .../kotlinx.io/-buffer/transfer-to.html | 2 +- .../kotlinx.io/-buffer/write-byte.html | 2 +- .../kotlinx.io/-buffer/write-int.html | 2 +- .../kotlinx.io/-buffer/write-long.html | 2 +- .../kotlinx.io/-buffer/write-short.html | 2 +- .../kotlinx.io/-buffer/write.html | 2 +- .../kotlinx.io/-delicate-io-api/index.html | 2 +- .../-e-o-f-exception/-e-o-f-exception.html | 4 +- .../kotlinx.io/-e-o-f-exception/index.html | 4 +- .../-i-o-exception/-i-o-exception.html | 4 +- .../kotlinx.io/-i-o-exception/index.html | 4 +- .../kotlinx.io/-internal-io-api/index.html | 2 +- .../kotlinx.io/-raw-sink/close.html | 2 +- .../kotlinx.io/-raw-sink/flush.html | 2 +- .../kotlinx.io/-raw-sink/index.html | 2 +- .../kotlinx.io/-raw-sink/write.html | 2 +- .../kotlinx.io/-raw-source/close.html | 2 +- .../kotlinx.io/-raw-source/index.html | 2 +- .../-raw-source/read-at-most-to.html | 2 +- .../kotlinx.io/-sink/buffer.html | 2 +- .../kotlinx.io/-sink/emit.html | 2 +- .../kotlinx.io/-sink/flush.html | 2 +- .../kotlinx.io/-sink/hint-emit.html | 2 +- .../kotlinx.io/-sink/index.html | 17 ++- .../kotlinx.io/-sink/transfer-from.html | 2 +- .../kotlinx.io/-sink/write-byte.html | 2 +- .../kotlinx.io/-sink/write-int.html | 2 +- .../kotlinx.io/-sink/write-long.html | 2 +- .../kotlinx.io/-sink/write-short.html | 2 +- .../kotlinx.io/-sink/write.html | 2 +- .../kotlinx.io/-source/buffer.html | 2 +- .../kotlinx.io/-source/exhausted.html | 2 +- .../kotlinx.io/-source/index.html | 17 ++- .../kotlinx.io/-source/peek.html | 2 +- .../kotlinx.io/-source/read-at-most-to.html | 2 +- .../kotlinx.io/-source/read-byte.html | 2 +- .../kotlinx.io/-source/read-int.html | 2 +- .../kotlinx.io/-source/read-long.html | 2 +- .../kotlinx.io/-source/read-short.html | 2 +- .../kotlinx.io/-source/read-to.html | 2 +- .../kotlinx.io/-source/request.html | 2 +- .../kotlinx.io/-source/require.html | 2 +- .../kotlinx.io/-source/skip.html | 2 +- .../kotlinx.io/-source/transfer-to.html | 2 +- .../kotlinx.io/as-byte-channel.html | 2 +- .../kotlinx.io/as-input-stream.html | 2 +- .../kotlinx.io/as-n-s-input-stream.html | 2 +- .../kotlinx.io/as-n-s-output-stream.html | 2 +- .../kotlinx.io/as-output-stream.html | 2 +- docs/kotlinx-io-core/kotlinx.io/as-sink.html | 4 +- .../kotlinx-io-core/kotlinx.io/as-source.html | 2 +- docs/kotlinx-io-core/kotlinx.io/buffered.html | 2 +- docs/kotlinx-io-core/kotlinx.io/copy-to.html | 2 +- .../kotlinx.io/discarding-sink.html | 2 +- docs/kotlinx-io-core/kotlinx.io/index-of.html | 2 +- docs/kotlinx-io-core/kotlinx.io/index.html | 34 ++++- .../kotlinx.io/read-at-most-to.html | 2 +- .../kotlinx.io/read-byte-array.html | 2 +- .../kotlinx.io/read-byte-string.html | 2 +- .../kotlinx.io/read-code-point-value.html | 114 +++++++++++++++ .../kotlinx.io/read-decimal-long.html | 2 +- .../kotlinx.io/read-double-le.html | 2 +- .../kotlinx.io/read-double.html | 2 +- .../kotlinx.io/read-float-le.html | 2 +- .../kotlinx.io/read-float.html | 2 +- .../read-hexadecimal-unsigned-long.html | 2 +- .../kotlinx.io/read-int-le.html | 2 +- .../kotlinx.io/read-line-strict.html | 4 +- .../kotlinx-io-core/kotlinx.io/read-line.html | 4 +- .../kotlinx.io/read-long-le.html | 2 +- .../kotlinx.io/read-short-le.html | 2 +- .../kotlinx.io/read-string.html | 8 +- docs/kotlinx-io-core/kotlinx.io/read-to.html | 2 +- .../kotlinx.io/read-u-byte.html | 2 +- .../kotlinx.io/read-u-int-le.html | 2 +- .../kotlinx.io/read-u-int.html | 2 +- .../kotlinx.io/read-u-long-le.html | 2 +- .../kotlinx.io/read-u-long.html | 2 +- .../kotlinx.io/read-u-short-le.html | 2 +- .../kotlinx.io/read-u-short.html | 2 +- docs/kotlinx-io-core/kotlinx.io/snapshot.html | 2 +- .../kotlinx.io/starts-with.html | 2 +- .../kotlinx.io/transfer-from.html | 2 +- .../kotlinx.io/write-code-point-value.html | 130 ++++++++++++++++++ .../kotlinx.io/write-decimal-long.html | 4 +- .../kotlinx.io/write-double-le.html | 4 +- .../kotlinx.io/write-double.html | 4 +- .../kotlinx.io/write-float-le.html | 4 +- .../kotlinx.io/write-float.html | 4 +- .../write-hexadecimal-unsigned-long.html | 4 +- .../kotlinx.io/write-int-le.html | 4 +- .../kotlinx.io/write-long-le.html | 4 +- .../kotlinx.io/write-short-le.html | 4 +- .../kotlinx.io/write-string.html | 4 +- .../kotlinx.io/write-to-internal-buffer.html | 4 +- .../kotlinx.io/write-u-byte.html | 4 +- .../kotlinx.io/write-u-int-le.html | 4 +- .../kotlinx.io/write-u-int.html | 4 +- .../kotlinx.io/write-u-long-le.html | 4 +- .../kotlinx.io/write-u-long.html | 4 +- .../kotlinx.io/write-u-short-le.html | 4 +- .../kotlinx.io/write-u-short.html | 4 +- docs/kotlinx-io-core/kotlinx.io/write.html | 2 +- docs/kotlinx-io-core/navigation.html | 104 +++++++------- docs/navigation.html | 104 +++++++------- docs/scripts/pages.json | 2 +- docs/scripts/sourceset_dependencies.js | 2 +- 208 files changed, 857 insertions(+), 404 deletions(-) create mode 100644 docs/kotlinx-io-core/kotlinx.io.files/-file-system/list.html create mode 100644 docs/kotlinx-io-core/kotlinx.io/read-code-point-value.html create mode 100644 docs/kotlinx-io-core/kotlinx.io/write-code-point-value.html diff --git a/docs/index.html b/docs/index.html index b896017a2..39685a336 100644 --- a/docs/index.html +++ b/docs/index.html @@ -44,7 +44,7 @@
-0.3.3
+0.3.4 -
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/-byte-string-builder.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/-byte-string-builder.html index b9954ceee..1496fcf76 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/-byte-string-builder.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/-byte-string-builder.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/append.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/append.html index 7ec01608d..7942caa4b 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/append.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/append.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/capacity.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/capacity.html index 1a7324291..abea37e14 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/capacity.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/capacity.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/index.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/index.html index baf886cdc..2bb2483a0 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/index.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/index.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/size.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/size.html index f881c3ec4..48b9e56c1 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/size.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/size.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/to-byte-string.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/to-byte-string.html index 8e762d924..303c85c28 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/to-byte-string.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/to-byte-string.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string.html index 5709c5695..081d78647 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/-byte-string.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/-byte-string.html index c311448d3..920f88b76 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/-byte-string.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/-byte-string.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/-companion/index.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/-companion/index.html index 5dadc4e9a..a1176ce48 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/-companion/index.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/-companion/index.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/compare-to.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/compare-to.html index 366363ca3..656f01fbd 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/compare-to.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/compare-to.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/copy-into.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/copy-into.html index 36053050b..f94bde948 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/copy-into.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/copy-into.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/equals.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/equals.html index 3e3225bde..cf6bfd86d 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/equals.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/equals.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/get.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/get.html index 3369bae91..592863c2f 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/get.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/get.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/hash-code.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/hash-code.html index 71c803740..8e2a72ffa 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/hash-code.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/hash-code.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/index.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/index.html index 035200ae2..58736115a 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/index.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/index.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/size.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/size.html index 798fe78d8..ee7de4c6d 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/size.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/size.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/substring.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/substring.html index 3126e2a8e..3284e3c2a 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/substring.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/substring.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/to-byte-array.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/to-byte-array.html index cdaeb9e77..e8ab8c328 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/to-byte-array.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/to-byte-array.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/to-string.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/to-string.html index daae64068..57e020d48 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/to-string.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/to-string.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/append.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/append.html index c2a10c65a..efb30aaa0 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/append.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/append.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/build-byte-string.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/build-byte-string.html index 1fd918da0..5ea6c54f4 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/build-byte-string.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/build-byte-string.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/content-equals.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/content-equals.html index add58c710..30039ac01 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/content-equals.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/content-equals.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/decode-into-byte-array.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/decode-into-byte-array.html index 52b1df4d3..a7382d605 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/decode-into-byte-array.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/decode-into-byte-array.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/decode-to-byte-string.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/decode-to-byte-string.html index 5cfbc1c16..f2f257724 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/decode-to-byte-string.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/decode-to-byte-string.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/decode-to-string.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/decode-to-string.html index 841aeb158..7df2617c7 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/decode-to-string.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/decode-to-string.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/decode.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/decode.html index a74c1dc21..ba105ce74 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/decode.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/decode.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode-into-byte-array.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode-into-byte-array.html index 8ace1ffec..425b293d2 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode-into-byte-array.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode-into-byte-array.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-appendable.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-appendable.html index 237941177..f67bfac71 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-appendable.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-appendable.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-byte-array.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-byte-array.html index b413f072f..bc3b729b8 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-byte-array.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-byte-array.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-byte-string.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-byte-string.html index c9832eefc..6ce8b10d2 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-byte-string.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-byte-string.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode.html index c039fb24b..35e6ef9cf 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/encode.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/ends-with.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/ends-with.html index e7d988ca7..bbafa21c4 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/ends-with.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/ends-with.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/hex-to-byte-string.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/hex-to-byte-string.html index 9abfcf214..3a8d15ccb 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/hex-to-byte-string.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/hex-to-byte-string.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/index-of.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/index-of.html index 57fc960cb..25f037d5b 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/index-of.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/index-of.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/index.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/index.html index b379542c4..ac457046c 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/index.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/index.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/indices.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/indices.html index 25d809632..372af6f7e 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/indices.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/indices.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/is-empty.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/is-empty.html index f1740e377..4e65cd9a0 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/is-empty.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/is-empty.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/is-not-empty.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/is-not-empty.html index dd135c20f..9e1ac5691 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/is-not-empty.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/is-not-empty.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/last-index-of.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/last-index-of.html index a71778987..11ab01a6f 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/last-index-of.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/last-index-of.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/starts-with.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/starts-with.html index aefed126a..92994557b 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/starts-with.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/starts-with.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/to-hex-string.html b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/to-hex-string.html index 8ca73f333..9e5333768 100644 --- a/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/to-hex-string.html +++ b/docs/kotlinx-io-bytestring/kotlinx.io.bytestring/to-hex-string.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-bytestring/navigation.html b/docs/kotlinx-io-bytestring/navigation.html index 406f6ee09..56897bf3b 100644 --- a/docs/kotlinx-io-bytestring/navigation.html +++ b/docs/kotlinx-io-bytestring/navigation.html @@ -134,7 +134,7 @@
-
+
@@ -247,228 +247,238 @@ readByteString()
-
+ + -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ + -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ - -
+
-
+
diff --git a/docs/kotlinx-io-core/index.html b/docs/kotlinx-io-core/index.html index 7c1ab8689..df82ac818 100644 --- a/docs/kotlinx-io-core/index.html +++ b/docs/kotlinx-io-core/index.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
@@ -50,8 +50,8 @@ + -
@@ -66,13 +66,13 @@
-
+

kotlinx-io-core

-
-

The module provides core multiplatform IO primitives and integrates it with platform-specific APIs.

kotlinx-io core aims to provide a concise but powerful API along with efficient implementation.

The main interfaces for the IO interaction are kotlinx.io.Source and kotlinx.io.Sink providing buffered read and write operations for integer types, byte arrays, and other sources and sinks. There are also extension functions bringing support for strings and other types. Implementations of these interfaces are built on top of kotlinx.io.Buffer, kotlinx.io.RawSource, and kotlinx.io.RawSink.

A central part of the library, kotlinx.io.Buffer, is a container optimized to reduce memory allocations and to avoid data copying when possible.

kotlinx.io.RawSource and kotlinx.io.RawSink are interfaces aimed for integration with anything that can provide or receive data: network interfaces, files, etc. The module provides integration with some platform-specific IO APIs, but if something not yet supported by the library needs to be integrated, then these interfaces are exactly what should be implemented for that.

Example below shows how to manually serialize an object to BSON and then back to an object using kotlinx.io. Please note that the example aimed to show kotlinx-io API in action, rather than to provide a robust BSON-serialization.

data class Message(val timestamp: Long, val text: String) {
companion object
}

fun Message.toBson(sink: Sink) {
val buffer = Buffer()
with (buffer) {
writeByte(0x9) // UTC-timestamp field
writeString("timestamp") // field name
writeByte(0)
writeLongLe(timestamp) // field value
writeByte(0x2) // string field
writeString("text") // field name
writeByte(0)
writeIntLe(text.utf8Size().toInt() + 1) // field value: length followed by the string
writeString(text)
writeByte(0)
writeByte(0) // end of BSON document
}

// Write document length and then its body
sink.writeIntLe(buffer.size.toInt() + 4)
buffer.transferTo(sink)
sink.flush()
}

fun Message.Companion.fromBson(source: Source): Message {
source.require(4) // check if the source contains length
val length = source.readIntLe() - 4L
source.require(length) // check if the source contains the whole message

fun readFieldName(source: Source): String {
val delimiterOffset = source.indexOf(0) // find offset of the 0-byte terminating the name
check(delimiterOffset >= 0) // indexOf return -1 if value not found
val fieldName = source.readString(delimiterOffset) // read the string until terminator
source.skip(1) // skip the terminator
return fieldName
}

// for simplicity, let's assume that the order of fields matches serialization order
var tag = source.readByte().toInt() // read the field type
check(tag == 0x9 && readFieldName(source) == "timestamp")
val timestamp = source.readLongLe() // read long value
tag = source.readByte().toInt()
check(tag == 0x2 && readFieldName(source) == "text")
val textLen = source.readIntLe() - 1L // read string length (it includes the terminator)
val text = source.readString(textLen) // read value
source.skip(1) // skip terminator
source.skip(1) // skip end of the document
return Message(timestamp, text)
}

The module provides core multiplatform IO primitives and integrates it with platform-specific APIs.

kotlinx-io core aims to provide a concise but powerful API along with efficient implementation.

The main interfaces for the IO interaction are kotlinx.io.Source and kotlinx.io.Sink providing buffered read and write operations for integer types, byte arrays, and other sources and sinks. There are also extension functions bringing support for strings and other types. Implementations of these interfaces are built on top of kotlinx.io.Buffer, kotlinx.io.RawSource, and kotlinx.io.RawSink.

A central part of the library, kotlinx.io.Buffer, is a container optimized to reduce memory allocations and to avoid data copying when possible.

kotlinx.io.RawSource and kotlinx.io.RawSink are interfaces aimed for integration with anything that can provide or receive data: network interfaces, files, etc. The module provides integration with some platform-specific IO APIs, but if something not yet supported by the library needs to be integrated, then these interfaces are exactly what should be implemented for that.

Example below shows how to manually serialize an object to BSON and then back to an object using kotlinx.io. Please note that the example aimed to show kotlinx-io API in action, rather than to provide a robust BSON-serialization.

data class Message(val timestamp: Long, val text: String) {
companion object
}

fun Message.toBson(sink: Sink) {
val buffer = Buffer()
with (buffer) {
writeByte(0x9) // UTC-timestamp field
writeString("timestamp") // field name
writeByte(0)
writeLongLe(timestamp) // field value
writeByte(0x2) // string field
writeString("text") // field name
writeByte(0)
writeIntLe(text.utf8Size().toInt() + 1) // field value: length followed by the string
writeString(text)
writeByte(0)
writeByte(0) // end of BSON document
}

// Write document length and then its body
sink.writeIntLe(buffer.size.toInt() + 4)
buffer.transferTo(sink)
sink.flush()
}

fun Message.Companion.fromBson(source: Source): Message {
source.require(4) // check if the source contains length
val length = source.readIntLe() - 4L
source.require(length) // check if the source contains the whole message

fun readFieldName(source: Source): String {
val delimiterOffset = source.indexOf(0) // find offset of the 0-byte terminating the name
check(delimiterOffset >= 0) // indexOf return -1 if value not found
val fieldName = source.readString(delimiterOffset) // read the string until terminator
source.skip(1) // skip the terminator
return fieldName
}

// for simplicity, let's assume that the order of fields matches serialization order
var tag = source.readByte().toInt() // read the field type
check(tag == 0x9 && readFieldName(source) == "timestamp")
val timestamp = source.readLongLe() // read long value
tag = source.readByte().toInt()
check(tag == 0x2 && readFieldName(source) == "text")
val textLen = source.readIntLe() - 1L // read string length (it includes the terminator)
val text = source.readString(textLen) // read value
source.skip(1) // skip terminator
source.skip(1) // skip end of the document
return Message(timestamp, text)
}

The module provides core multiplatform IO primitives and integrates it with platform-specific APIs.

kotlinx-io core aims to provide a concise but powerful API along with efficient implementation.

The main interfaces for the IO interaction are kotlinx.io.Source and kotlinx.io.Sink providing buffered read and write operations for integer types, byte arrays, and other sources and sinks. There are also extension functions bringing support for strings and other types. Implementations of these interfaces are built on top of kotlinx.io.Buffer, kotlinx.io.RawSource, and kotlinx.io.RawSink.

A central part of the library, kotlinx.io.Buffer, is a container optimized to reduce memory allocations and to avoid data copying when possible.

kotlinx.io.RawSource and kotlinx.io.RawSink are interfaces aimed for integration with anything that can provide or receive data: network interfaces, files, etc. The module provides integration with some platform-specific IO APIs, but if something not yet supported by the library needs to be integrated, then these interfaces are exactly what should be implemented for that.

Example below shows how to manually serialize an object to BSON and then back to an object using kotlinx.io. Please note that the example aimed to show kotlinx-io API in action, rather than to provide a robust BSON-serialization.

data class Message(val timestamp: Long, val text: String) {
companion object
}

fun Message.toBson(sink: Sink) {
val buffer = Buffer()
with (buffer) {
writeByte(0x9) // UTC-timestamp field
writeString("timestamp") // field name
writeByte(0)
writeLongLe(timestamp) // field value
writeByte(0x2) // string field
writeString("text") // field name
writeByte(0)
writeIntLe(text.utf8Size().toInt() + 1) // field value: length followed by the string
writeString(text)
writeByte(0)
writeByte(0) // end of BSON document
}

// Write document length and then its body
sink.writeIntLe(buffer.size.toInt() + 4)
buffer.transferTo(sink)
sink.flush()
}

fun Message.Companion.fromBson(source: Source): Message {
source.require(4) // check if the source contains length
val length = source.readIntLe() - 4L
source.require(length) // check if the source contains the whole message

fun readFieldName(source: Source): String {
val delimiterOffset = source.indexOf(0) // find offset of the 0-byte terminating the name
check(delimiterOffset >= 0) // indexOf return -1 if value not found
val fieldName = source.readString(delimiterOffset) // read the string until terminator
source.skip(1) // skip the terminator
return fieldName
}

// for simplicity, let's assume that the order of fields matches serialization order
var tag = source.readByte().toInt() // read the field type
check(tag == 0x9 && readFieldName(source) == "timestamp")
val timestamp = source.readLongLe() // read long value
tag = source.readByte().toInt()
check(tag == 0x2 && readFieldName(source) == "text")
val textLen = source.readIntLe() - 1L // read string length (it includes the terminator)
val text = source.readString(textLen) // read value
source.skip(1) // skip terminator
source.skip(1) // skip end of the document
return Message(timestamp, text)
}

The module provides core multiplatform IO primitives and integrates it with platform-specific APIs.

kotlinx-io core aims to provide a concise but powerful API along with efficient implementation.

The main interfaces for the IO interaction are kotlinx.io.Source and kotlinx.io.Sink providing buffered read and write operations for integer types, byte arrays, and other sources and sinks. There are also extension functions bringing support for strings and other types. Implementations of these interfaces are built on top of kotlinx.io.Buffer, kotlinx.io.RawSource, and kotlinx.io.RawSink.

A central part of the library, kotlinx.io.Buffer, is a container optimized to reduce memory allocations and to avoid data copying when possible.

kotlinx.io.RawSource and kotlinx.io.RawSink are interfaces aimed for integration with anything that can provide or receive data: network interfaces, files, etc. The module provides integration with some platform-specific IO APIs, but if something not yet supported by the library needs to be integrated, then these interfaces are exactly what should be implemented for that.

Example below shows how to manually serialize an object to BSON and then back to an object using kotlinx.io. Please note that the example aimed to show kotlinx-io API in action, rather than to provide a robust BSON-serialization.

data class Message(val timestamp: Long, val text: String) {
companion object
}

fun Message.toBson(sink: Sink) {
val buffer = Buffer()
with (buffer) {
writeByte(0x9) // UTC-timestamp field
writeString("timestamp") // field name
writeByte(0)
writeLongLe(timestamp) // field value
writeByte(0x2) // string field
writeString("text") // field name
writeByte(0)
writeIntLe(text.utf8Size().toInt() + 1) // field value: length followed by the string
writeString(text)
writeByte(0)
writeByte(0) // end of BSON document
}

// Write document length and then its body
sink.writeIntLe(buffer.size.toInt() + 4)
buffer.transferTo(sink)
sink.flush()
}

fun Message.Companion.fromBson(source: Source): Message {
source.require(4) // check if the source contains length
val length = source.readIntLe() - 4L
source.require(length) // check if the source contains the whole message

fun readFieldName(source: Source): String {
val delimiterOffset = source.indexOf(0) // find offset of the 0-byte terminating the name
check(delimiterOffset >= 0) // indexOf return -1 if value not found
val fieldName = source.readString(delimiterOffset) // read the string until terminator
source.skip(1) // skip the terminator
return fieldName
}

// for simplicity, let's assume that the order of fields matches serialization order
var tag = source.readByte().toInt() // read the field type
check(tag == 0x9 && readFieldName(source) == "timestamp")
val timestamp = source.readLongLe() // read long value
tag = source.readByte().toInt()
check(tag == 0x2 && readFieldName(source) == "text")
val textLen = source.readIntLe() - 1L // read string length (it includes the terminator)
val text = source.readString(textLen) // read value
source.skip(1) // skip terminator
source.skip(1) // skip end of the document
return Message(timestamp, text)
}

The module provides core multiplatform IO primitives and integrates it with platform-specific APIs.

kotlinx-io core aims to provide a concise but powerful API along with efficient implementation.

The main interfaces for the IO interaction are kotlinx.io.Source and kotlinx.io.Sink providing buffered read and write operations for integer types, byte arrays, and other sources and sinks. There are also extension functions bringing support for strings and other types. Implementations of these interfaces are built on top of kotlinx.io.Buffer, kotlinx.io.RawSource, and kotlinx.io.RawSink.

A central part of the library, kotlinx.io.Buffer, is a container optimized to reduce memory allocations and to avoid data copying when possible.

kotlinx.io.RawSource and kotlinx.io.RawSink are interfaces aimed for integration with anything that can provide or receive data: network interfaces, files, etc. The module provides integration with some platform-specific IO APIs, but if something not yet supported by the library needs to be integrated, then these interfaces are exactly what should be implemented for that.

Example below shows how to manually serialize an object to BSON and then back to an object using kotlinx.io. Please note that the example aimed to show kotlinx-io API in action, rather than to provide a robust BSON-serialization.

data class Message(val timestamp: Long, val text: String) {
companion object
}

fun Message.toBson(sink: Sink) {
val buffer = Buffer()
with (buffer) {
writeByte(0x9) // UTC-timestamp field
writeString("timestamp") // field name
writeByte(0)
writeLongLe(timestamp) // field value
writeByte(0x2) // string field
writeString("text") // field name
writeByte(0)
writeIntLe(text.utf8Size().toInt() + 1) // field value: length followed by the string
writeString(text)
writeByte(0)
writeByte(0) // end of BSON document
}

// Write document length and then its body
sink.writeIntLe(buffer.size.toInt() + 4)
buffer.transferTo(sink)
sink.flush()
}

fun Message.Companion.fromBson(source: Source): Message {
source.require(4) // check if the source contains length
val length = source.readIntLe() - 4L
source.require(length) // check if the source contains the whole message

fun readFieldName(source: Source): String {
val delimiterOffset = source.indexOf(0) // find offset of the 0-byte terminating the name
check(delimiterOffset >= 0) // indexOf return -1 if value not found
val fieldName = source.readString(delimiterOffset) // read the string until terminator
source.skip(1) // skip the terminator
return fieldName
}

// for simplicity, let's assume that the order of fields matches serialization order
var tag = source.readByte().toInt() // read the field type
check(tag == 0x9 && readFieldName(source) == "timestamp")
val timestamp = source.readLongLe() // read long value
tag = source.readByte().toInt()
check(tag == 0x2 && readFieldName(source) == "text")
val textLen = source.readIntLe() - 1L // read string length (it includes the terminator)
val text = source.readString(textLen) // read value
source.skip(1) // skip terminator
source.skip(1) // skip end of the document
return Message(timestamp, text)
}

The module provides core multiplatform IO primitives and integrates it with platform-specific APIs.

kotlinx-io core aims to provide a concise but powerful API along with efficient implementation.

The main interfaces for the IO interaction are kotlinx.io.Source and kotlinx.io.Sink providing buffered read and write operations for integer types, byte arrays, and other sources and sinks. There are also extension functions bringing support for strings and other types. Implementations of these interfaces are built on top of kotlinx.io.Buffer, kotlinx.io.RawSource, and kotlinx.io.RawSink.

A central part of the library, kotlinx.io.Buffer, is a container optimized to reduce memory allocations and to avoid data copying when possible.

kotlinx.io.RawSource and kotlinx.io.RawSink are interfaces aimed for integration with anything that can provide or receive data: network interfaces, files, etc. The module provides integration with some platform-specific IO APIs, but if something not yet supported by the library needs to be integrated, then these interfaces are exactly what should be implemented for that.

Example below shows how to manually serialize an object to BSON and then back to an object using kotlinx.io. Please note that the example aimed to show kotlinx-io API in action, rather than to provide a robust BSON-serialization.

data class Message(val timestamp: Long, val text: String) {
companion object
}

fun Message.toBson(sink: Sink) {
val buffer = Buffer()
with (buffer) {
writeByte(0x9) // UTC-timestamp field
writeString("timestamp") // field name
writeByte(0)
writeLongLe(timestamp) // field value
writeByte(0x2) // string field
writeString("text") // field name
writeByte(0)
writeIntLe(text.utf8Size().toInt() + 1) // field value: length followed by the string
writeString(text)
writeByte(0)
writeByte(0) // end of BSON document
}

// Write document length and then its body
sink.writeIntLe(buffer.size.toInt() + 4)
buffer.transferTo(sink)
sink.flush()
}

fun Message.Companion.fromBson(source: Source): Message {
source.require(4) // check if the source contains length
val length = source.readIntLe() - 4L
source.require(length) // check if the source contains the whole message

fun readFieldName(source: Source): String {
val delimiterOffset = source.indexOf(0) // find offset of the 0-byte terminating the name
check(delimiterOffset >= 0) // indexOf return -1 if value not found
val fieldName = source.readString(delimiterOffset) // read the string until terminator
source.skip(1) // skip the terminator
return fieldName
}

// for simplicity, let's assume that the order of fields matches serialization order
var tag = source.readByte().toInt() // read the field type
check(tag == 0x9 && readFieldName(source) == "timestamp")
val timestamp = source.readLongLe() // read long value
tag = source.readByte().toInt()
check(tag == 0x2 && readFieldName(source) == "text")
val textLen = source.readIntLe() - 1L // read string length (it includes the terminator)
val text = source.readString(textLen) // read value
source.skip(1) // skip terminator
source.skip(1) // skip end of the document
return Message(timestamp, text)
}

The module provides core multiplatform IO primitives and integrates it with platform-specific APIs.

kotlinx-io core aims to provide a concise but powerful API along with efficient implementation.

The main interfaces for the IO interaction are kotlinx.io.Source and kotlinx.io.Sink providing buffered read and write operations for integer types, byte arrays, and other sources and sinks. There are also extension functions bringing support for strings and other types. Implementations of these interfaces are built on top of kotlinx.io.Buffer, kotlinx.io.RawSource, and kotlinx.io.RawSink.

A central part of the library, kotlinx.io.Buffer, is a container optimized to reduce memory allocations and to avoid data copying when possible.

kotlinx.io.RawSource and kotlinx.io.RawSink are interfaces aimed for integration with anything that can provide or receive data: network interfaces, files, etc. The module provides integration with some platform-specific IO APIs, but if something not yet supported by the library needs to be integrated, then these interfaces are exactly what should be implemented for that.

Example below shows how to manually serialize an object to BSON and then back to an object using kotlinx.io. Please note that the example aimed to show kotlinx-io API in action, rather than to provide a robust BSON-serialization.

data class Message(val timestamp: Long, val text: String) {
companion object
}

fun Message.toBson(sink: Sink) {
val buffer = Buffer()
with (buffer) {
writeByte(0x9) // UTC-timestamp field
writeString("timestamp") // field name
writeByte(0)
writeLongLe(timestamp) // field value
writeByte(0x2) // string field
writeString("text") // field name
writeByte(0)
writeIntLe(text.utf8Size().toInt() + 1) // field value: length followed by the string
writeString(text)
writeByte(0)
writeByte(0) // end of BSON document
}

// Write document length and then its body
sink.writeIntLe(buffer.size.toInt() + 4)
buffer.transferTo(sink)
sink.flush()
}

fun Message.Companion.fromBson(source: Source): Message {
source.require(4) // check if the source contains length
val length = source.readIntLe() - 4L
source.require(length) // check if the source contains the whole message

fun readFieldName(source: Source): String {
val delimiterOffset = source.indexOf(0) // find offset of the 0-byte terminating the name
check(delimiterOffset >= 0) // indexOf return -1 if value not found
val fieldName = source.readString(delimiterOffset) // read the string until terminator
source.skip(1) // skip the terminator
return fieldName
}

// for simplicity, let's assume that the order of fields matches serialization order
var tag = source.readByte().toInt() // read the field type
check(tag == 0x9 && readFieldName(source) == "timestamp")
val timestamp = source.readLongLe() // read long value
tag = source.readByte().toInt()
check(tag == 0x2 && readFieldName(source) == "text")
val textLen = source.readIntLe() - 1L // read string length (it includes the terminator)
val text = source.readString(textLen) // read value
source.skip(1) // skip terminator
source.skip(1) // skip end of the document
return Message(timestamp, text)
}

The module provides core multiplatform IO primitives and integrates it with platform-specific APIs.

kotlinx-io core aims to provide a concise but powerful API along with efficient implementation.

The main interfaces for the IO interaction are kotlinx.io.Source and kotlinx.io.Sink providing buffered read and write operations for integer types, byte arrays, and other sources and sinks. There are also extension functions bringing support for strings and other types. Implementations of these interfaces are built on top of kotlinx.io.Buffer, kotlinx.io.RawSource, and kotlinx.io.RawSink.

A central part of the library, kotlinx.io.Buffer, is a container optimized to reduce memory allocations and to avoid data copying when possible.

kotlinx.io.RawSource and kotlinx.io.RawSink are interfaces aimed for integration with anything that can provide or receive data: network interfaces, files, etc. The module provides integration with some platform-specific IO APIs, but if something not yet supported by the library needs to be integrated, then these interfaces are exactly what should be implemented for that.

Example below shows how to manually serialize an object to BSON and then back to an object using kotlinx.io. Please note that the example aimed to show kotlinx-io API in action, rather than to provide a robust BSON-serialization.

data class Message(val timestamp: Long, val text: String) {
companion object
}

fun Message.toBson(sink: Sink) {
val buffer = Buffer()
with (buffer) {
writeByte(0x9) // UTC-timestamp field
writeString("timestamp") // field name
writeByte(0)
writeLongLe(timestamp) // field value
writeByte(0x2) // string field
writeString("text") // field name
writeByte(0)
writeIntLe(text.utf8Size().toInt() + 1) // field value: length followed by the string
writeString(text)
writeByte(0)
writeByte(0) // end of BSON document
}

// Write document length and then its body
sink.writeIntLe(buffer.size.toInt() + 4)
buffer.transferTo(sink)
sink.flush()
}

fun Message.Companion.fromBson(source: Source): Message {
source.require(4) // check if the source contains length
val length = source.readIntLe() - 4L
source.require(length) // check if the source contains the whole message

fun readFieldName(source: Source): String {
val delimiterOffset = source.indexOf(0) // find offset of the 0-byte terminating the name
check(delimiterOffset >= 0) // indexOf return -1 if value not found
val fieldName = source.readString(delimiterOffset) // read the string until terminator
source.skip(1) // skip the terminator
return fieldName
}

// for simplicity, let's assume that the order of fields matches serialization order
var tag = source.readByte().toInt() // read the field type
check(tag == 0x9 && readFieldName(source) == "timestamp")
val timestamp = source.readLongLe() // read long value
tag = source.readByte().toInt()
check(tag == 0x2 && readFieldName(source) == "text")
val textLen = source.readIntLe() - 1L // read string length (it includes the terminator)
val text = source.readString(textLen) // read value
source.skip(1) // skip terminator
source.skip(1) // skip end of the document
return Message(timestamp, text)
}

The module provides core multiplatform IO primitives and integrates it with platform-specific APIs.

kotlinx-io core aims to provide a concise but powerful API along with efficient implementation.

The main interfaces for the IO interaction are kotlinx.io.Source and kotlinx.io.Sink providing buffered read and write operations for integer types, byte arrays, and other sources and sinks. There are also extension functions bringing support for strings and other types. Implementations of these interfaces are built on top of kotlinx.io.Buffer, kotlinx.io.RawSource, and kotlinx.io.RawSink.

A central part of the library, kotlinx.io.Buffer, is a container optimized to reduce memory allocations and to avoid data copying when possible.

kotlinx.io.RawSource and kotlinx.io.RawSink are interfaces aimed for integration with anything that can provide or receive data: network interfaces, files, etc. The module provides integration with some platform-specific IO APIs, but if something not yet supported by the library needs to be integrated, then these interfaces are exactly what should be implemented for that.

Example below shows how to manually serialize an object to BSON and then back to an object using kotlinx.io. Please note that the example aimed to show kotlinx-io API in action, rather than to provide a robust BSON-serialization.

data class Message(val timestamp: Long, val text: String) {
companion object
}

fun Message.toBson(sink: Sink) {
val buffer = Buffer()
with (buffer) {
writeByte(0x9) // UTC-timestamp field
writeString("timestamp") // field name
writeByte(0)
writeLongLe(timestamp) // field value
writeByte(0x2) // string field
writeString("text") // field name
writeByte(0)
writeIntLe(text.utf8Size().toInt() + 1) // field value: length followed by the string
writeString(text)
writeByte(0)
writeByte(0) // end of BSON document
}

// Write document length and then its body
sink.writeIntLe(buffer.size.toInt() + 4)
buffer.transferTo(sink)
sink.flush()
}

fun Message.Companion.fromBson(source: Source): Message {
source.require(4) // check if the source contains length
val length = source.readIntLe() - 4L
source.require(length) // check if the source contains the whole message

fun readFieldName(source: Source): String {
val delimiterOffset = source.indexOf(0) // find offset of the 0-byte terminating the name
check(delimiterOffset >= 0) // indexOf return -1 if value not found
val fieldName = source.readString(delimiterOffset) // read the string until terminator
source.skip(1) // skip the terminator
return fieldName
}

// for simplicity, let's assume that the order of fields matches serialization order
var tag = source.readByte().toInt() // read the field type
check(tag == 0x9 && readFieldName(source) == "timestamp")
val timestamp = source.readLongLe() // read long value
tag = source.readByte().toInt()
check(tag == 0x2 && readFieldName(source) == "text")
val textLen = source.readIntLe() - 1L // read string length (it includes the terminator)
val text = source.readString(textLen) // read value
source.skip(1) // skip terminator
source.skip(1) // skip end of the document
return Message(timestamp, text)
}
+
+

The module provides core multiplatform IO primitives and integrates it with platform-specific APIs.

kotlinx-io core aims to provide a concise but powerful API along with efficient implementation.

The main interfaces for the IO interaction are kotlinx.io.Source and kotlinx.io.Sink providing buffered read and write operations for integer types, byte arrays, and other sources and sinks. There are also extension functions bringing support for strings and other types. Implementations of these interfaces are built on top of kotlinx.io.Buffer, kotlinx.io.RawSource, and kotlinx.io.RawSink.

A central part of the library, kotlinx.io.Buffer, is a container optimized to reduce memory allocations and to avoid data copying when possible.

kotlinx.io.RawSource and kotlinx.io.RawSink are interfaces aimed for integration with anything that can provide or receive data: network interfaces, files, etc. The module provides integration with some platform-specific IO APIs, but if something not yet supported by the library needs to be integrated, then these interfaces are exactly what should be implemented for that.

Example below shows how to manually serialize an object to BSON and then back to an object using kotlinx.io. Please note that the example aimed to show kotlinx-io API in action, rather than to provide a robust BSON-serialization.

data class Message(val timestamp: Long, val text: String) {
companion object
}

fun Message.toBson(sink: Sink) {
val buffer = Buffer()
with (buffer) {
writeByte(0x9) // UTC-timestamp field
writeString("timestamp") // field name
writeByte(0)
writeLongLe(timestamp) // field value
writeByte(0x2) // string field
writeString("text") // field name
writeByte(0)
writeIntLe(text.utf8Size().toInt() + 1) // field value: length followed by the string
writeString(text)
writeByte(0)
writeByte(0) // end of BSON document
}

// Write document length and then its body
sink.writeIntLe(buffer.size.toInt() + 4)
buffer.transferTo(sink)
sink.flush()
}

fun Message.Companion.fromBson(source: Source): Message {
source.require(4) // check if the source contains length
val length = source.readIntLe() - 4L
source.require(length) // check if the source contains the whole message

fun readFieldName(source: Source): String {
val delimiterOffset = source.indexOf(0) // find offset of the 0-byte terminating the name
check(delimiterOffset >= 0) // indexOf return -1 if value not found
val fieldName = source.readString(delimiterOffset) // read the string until terminator
source.skip(1) // skip the terminator
return fieldName
}

// for simplicity, let's assume that the order of fields matches serialization order
var tag = source.readByte().toInt() // read the field type
check(tag == 0x9 && readFieldName(source) == "timestamp")
val timestamp = source.readLongLe() // read long value
tag = source.readByte().toInt()
check(tag == 0x2 && readFieldName(source) == "text")
val textLen = source.readIntLe() - 1L // read string length (it includes the terminator)
val text = source.readString(textLen) // read value
source.skip(1) // skip terminator
source.skip(1) // skip end of the document
return Message(timestamp, text)
}

The module provides core multiplatform IO primitives and integrates it with platform-specific APIs.

kotlinx-io core aims to provide a concise but powerful API along with efficient implementation.

The main interfaces for the IO interaction are kotlinx.io.Source and kotlinx.io.Sink providing buffered read and write operations for integer types, byte arrays, and other sources and sinks. There are also extension functions bringing support for strings and other types. Implementations of these interfaces are built on top of kotlinx.io.Buffer, kotlinx.io.RawSource, and kotlinx.io.RawSink.

A central part of the library, kotlinx.io.Buffer, is a container optimized to reduce memory allocations and to avoid data copying when possible.

kotlinx.io.RawSource and kotlinx.io.RawSink are interfaces aimed for integration with anything that can provide or receive data: network interfaces, files, etc. The module provides integration with some platform-specific IO APIs, but if something not yet supported by the library needs to be integrated, then these interfaces are exactly what should be implemented for that.

Example below shows how to manually serialize an object to BSON and then back to an object using kotlinx.io. Please note that the example aimed to show kotlinx-io API in action, rather than to provide a robust BSON-serialization.

data class Message(val timestamp: Long, val text: String) {
companion object
}

fun Message.toBson(sink: Sink) {
val buffer = Buffer()
with (buffer) {
writeByte(0x9) // UTC-timestamp field
writeString("timestamp") // field name
writeByte(0)
writeLongLe(timestamp) // field value
writeByte(0x2) // string field
writeString("text") // field name
writeByte(0)
writeIntLe(text.utf8Size().toInt() + 1) // field value: length followed by the string
writeString(text)
writeByte(0)
writeByte(0) // end of BSON document
}

// Write document length and then its body
sink.writeIntLe(buffer.size.toInt() + 4)
buffer.transferTo(sink)
sink.flush()
}

fun Message.Companion.fromBson(source: Source): Message {
source.require(4) // check if the source contains length
val length = source.readIntLe() - 4L
source.require(length) // check if the source contains the whole message

fun readFieldName(source: Source): String {
val delimiterOffset = source.indexOf(0) // find offset of the 0-byte terminating the name
check(delimiterOffset >= 0) // indexOf return -1 if value not found
val fieldName = source.readString(delimiterOffset) // read the string until terminator
source.skip(1) // skip the terminator
return fieldName
}

// for simplicity, let's assume that the order of fields matches serialization order
var tag = source.readByte().toInt() // read the field type
check(tag == 0x9 && readFieldName(source) == "timestamp")
val timestamp = source.readLongLe() // read long value
tag = source.readByte().toInt()
check(tag == 0x2 && readFieldName(source) == "text")
val textLen = source.readIntLe() - 1L // read string length (it includes the terminator)
val text = source.readString(textLen) // read value
source.skip(1) // skip terminator
source.skip(1) // skip end of the document
return Message(timestamp, text)
}

The module provides core multiplatform IO primitives and integrates it with platform-specific APIs.

kotlinx-io core aims to provide a concise but powerful API along with efficient implementation.

The main interfaces for the IO interaction are kotlinx.io.Source and kotlinx.io.Sink providing buffered read and write operations for integer types, byte arrays, and other sources and sinks. There are also extension functions bringing support for strings and other types. Implementations of these interfaces are built on top of kotlinx.io.Buffer, kotlinx.io.RawSource, and kotlinx.io.RawSink.

A central part of the library, kotlinx.io.Buffer, is a container optimized to reduce memory allocations and to avoid data copying when possible.

kotlinx.io.RawSource and kotlinx.io.RawSink are interfaces aimed for integration with anything that can provide or receive data: network interfaces, files, etc. The module provides integration with some platform-specific IO APIs, but if something not yet supported by the library needs to be integrated, then these interfaces are exactly what should be implemented for that.

Example below shows how to manually serialize an object to BSON and then back to an object using kotlinx.io. Please note that the example aimed to show kotlinx-io API in action, rather than to provide a robust BSON-serialization.

data class Message(val timestamp: Long, val text: String) {
companion object
}

fun Message.toBson(sink: Sink) {
val buffer = Buffer()
with (buffer) {
writeByte(0x9) // UTC-timestamp field
writeString("timestamp") // field name
writeByte(0)
writeLongLe(timestamp) // field value
writeByte(0x2) // string field
writeString("text") // field name
writeByte(0)
writeIntLe(text.utf8Size().toInt() + 1) // field value: length followed by the string
writeString(text)
writeByte(0)
writeByte(0) // end of BSON document
}

// Write document length and then its body
sink.writeIntLe(buffer.size.toInt() + 4)
buffer.transferTo(sink)
sink.flush()
}

fun Message.Companion.fromBson(source: Source): Message {
source.require(4) // check if the source contains length
val length = source.readIntLe() - 4L
source.require(length) // check if the source contains the whole message

fun readFieldName(source: Source): String {
val delimiterOffset = source.indexOf(0) // find offset of the 0-byte terminating the name
check(delimiterOffset >= 0) // indexOf return -1 if value not found
val fieldName = source.readString(delimiterOffset) // read the string until terminator
source.skip(1) // skip the terminator
return fieldName
}

// for simplicity, let's assume that the order of fields matches serialization order
var tag = source.readByte().toInt() // read the field type
check(tag == 0x9 && readFieldName(source) == "timestamp")
val timestamp = source.readLongLe() // read long value
tag = source.readByte().toInt()
check(tag == 0x2 && readFieldName(source) == "text")
val textLen = source.readIntLe() - 1L // read string length (it includes the terminator)
val text = source.readString(textLen) // read value
source.skip(1) // skip terminator
source.skip(1) // skip end of the document
return Message(timestamp, text)
}

The module provides core multiplatform IO primitives and integrates it with platform-specific APIs.

kotlinx-io core aims to provide a concise but powerful API along with efficient implementation.

The main interfaces for the IO interaction are kotlinx.io.Source and kotlinx.io.Sink providing buffered read and write operations for integer types, byte arrays, and other sources and sinks. There are also extension functions bringing support for strings and other types. Implementations of these interfaces are built on top of kotlinx.io.Buffer, kotlinx.io.RawSource, and kotlinx.io.RawSink.

A central part of the library, kotlinx.io.Buffer, is a container optimized to reduce memory allocations and to avoid data copying when possible.

kotlinx.io.RawSource and kotlinx.io.RawSink are interfaces aimed for integration with anything that can provide or receive data: network interfaces, files, etc. The module provides integration with some platform-specific IO APIs, but if something not yet supported by the library needs to be integrated, then these interfaces are exactly what should be implemented for that.

Example below shows how to manually serialize an object to BSON and then back to an object using kotlinx.io. Please note that the example aimed to show kotlinx-io API in action, rather than to provide a robust BSON-serialization.

data class Message(val timestamp: Long, val text: String) {
companion object
}

fun Message.toBson(sink: Sink) {
val buffer = Buffer()
with (buffer) {
writeByte(0x9) // UTC-timestamp field
writeString("timestamp") // field name
writeByte(0)
writeLongLe(timestamp) // field value
writeByte(0x2) // string field
writeString("text") // field name
writeByte(0)
writeIntLe(text.utf8Size().toInt() + 1) // field value: length followed by the string
writeString(text)
writeByte(0)
writeByte(0) // end of BSON document
}

// Write document length and then its body
sink.writeIntLe(buffer.size.toInt() + 4)
buffer.transferTo(sink)
sink.flush()
}

fun Message.Companion.fromBson(source: Source): Message {
source.require(4) // check if the source contains length
val length = source.readIntLe() - 4L
source.require(length) // check if the source contains the whole message

fun readFieldName(source: Source): String {
val delimiterOffset = source.indexOf(0) // find offset of the 0-byte terminating the name
check(delimiterOffset >= 0) // indexOf return -1 if value not found
val fieldName = source.readString(delimiterOffset) // read the string until terminator
source.skip(1) // skip the terminator
return fieldName
}

// for simplicity, let's assume that the order of fields matches serialization order
var tag = source.readByte().toInt() // read the field type
check(tag == 0x9 && readFieldName(source) == "timestamp")
val timestamp = source.readLongLe() // read long value
tag = source.readByte().toInt()
check(tag == 0x2 && readFieldName(source) == "text")
val textLen = source.readIntLe() - 1L // read string length (it includes the terminator)
val text = source.readString(textLen) // read value
source.skip(1) // skip terminator
source.skip(1) // skip end of the document
return Message(timestamp, text)
}

The module provides core multiplatform IO primitives and integrates it with platform-specific APIs.

kotlinx-io core aims to provide a concise but powerful API along with efficient implementation.

The main interfaces for the IO interaction are kotlinx.io.Source and kotlinx.io.Sink providing buffered read and write operations for integer types, byte arrays, and other sources and sinks. There are also extension functions bringing support for strings and other types. Implementations of these interfaces are built on top of kotlinx.io.Buffer, kotlinx.io.RawSource, and kotlinx.io.RawSink.

A central part of the library, kotlinx.io.Buffer, is a container optimized to reduce memory allocations and to avoid data copying when possible.

kotlinx.io.RawSource and kotlinx.io.RawSink are interfaces aimed for integration with anything that can provide or receive data: network interfaces, files, etc. The module provides integration with some platform-specific IO APIs, but if something not yet supported by the library needs to be integrated, then these interfaces are exactly what should be implemented for that.

Example below shows how to manually serialize an object to BSON and then back to an object using kotlinx.io. Please note that the example aimed to show kotlinx-io API in action, rather than to provide a robust BSON-serialization.

data class Message(val timestamp: Long, val text: String) {
companion object
}

fun Message.toBson(sink: Sink) {
val buffer = Buffer()
with (buffer) {
writeByte(0x9) // UTC-timestamp field
writeString("timestamp") // field name
writeByte(0)
writeLongLe(timestamp) // field value
writeByte(0x2) // string field
writeString("text") // field name
writeByte(0)
writeIntLe(text.utf8Size().toInt() + 1) // field value: length followed by the string
writeString(text)
writeByte(0)
writeByte(0) // end of BSON document
}

// Write document length and then its body
sink.writeIntLe(buffer.size.toInt() + 4)
buffer.transferTo(sink)
sink.flush()
}

fun Message.Companion.fromBson(source: Source): Message {
source.require(4) // check if the source contains length
val length = source.readIntLe() - 4L
source.require(length) // check if the source contains the whole message

fun readFieldName(source: Source): String {
val delimiterOffset = source.indexOf(0) // find offset of the 0-byte terminating the name
check(delimiterOffset >= 0) // indexOf return -1 if value not found
val fieldName = source.readString(delimiterOffset) // read the string until terminator
source.skip(1) // skip the terminator
return fieldName
}

// for simplicity, let's assume that the order of fields matches serialization order
var tag = source.readByte().toInt() // read the field type
check(tag == 0x9 && readFieldName(source) == "timestamp")
val timestamp = source.readLongLe() // read long value
tag = source.readByte().toInt()
check(tag == 0x2 && readFieldName(source) == "text")
val textLen = source.readIntLe() - 1L // read string length (it includes the terminator)
val text = source.readString(textLen) // read value
source.skip(1) // skip terminator
source.skip(1) // skip end of the document
return Message(timestamp, text)
}

The module provides core multiplatform IO primitives and integrates it with platform-specific APIs.

kotlinx-io core aims to provide a concise but powerful API along with efficient implementation.

The main interfaces for the IO interaction are kotlinx.io.Source and kotlinx.io.Sink providing buffered read and write operations for integer types, byte arrays, and other sources and sinks. There are also extension functions bringing support for strings and other types. Implementations of these interfaces are built on top of kotlinx.io.Buffer, kotlinx.io.RawSource, and kotlinx.io.RawSink.

A central part of the library, kotlinx.io.Buffer, is a container optimized to reduce memory allocations and to avoid data copying when possible.

kotlinx.io.RawSource and kotlinx.io.RawSink are interfaces aimed for integration with anything that can provide or receive data: network interfaces, files, etc. The module provides integration with some platform-specific IO APIs, but if something not yet supported by the library needs to be integrated, then these interfaces are exactly what should be implemented for that.

Example below shows how to manually serialize an object to BSON and then back to an object using kotlinx.io. Please note that the example aimed to show kotlinx-io API in action, rather than to provide a robust BSON-serialization.

data class Message(val timestamp: Long, val text: String) {
companion object
}

fun Message.toBson(sink: Sink) {
val buffer = Buffer()
with (buffer) {
writeByte(0x9) // UTC-timestamp field
writeString("timestamp") // field name
writeByte(0)
writeLongLe(timestamp) // field value
writeByte(0x2) // string field
writeString("text") // field name
writeByte(0)
writeIntLe(text.utf8Size().toInt() + 1) // field value: length followed by the string
writeString(text)
writeByte(0)
writeByte(0) // end of BSON document
}

// Write document length and then its body
sink.writeIntLe(buffer.size.toInt() + 4)
buffer.transferTo(sink)
sink.flush()
}

fun Message.Companion.fromBson(source: Source): Message {
source.require(4) // check if the source contains length
val length = source.readIntLe() - 4L
source.require(length) // check if the source contains the whole message

fun readFieldName(source: Source): String {
val delimiterOffset = source.indexOf(0) // find offset of the 0-byte terminating the name
check(delimiterOffset >= 0) // indexOf return -1 if value not found
val fieldName = source.readString(delimiterOffset) // read the string until terminator
source.skip(1) // skip the terminator
return fieldName
}

// for simplicity, let's assume that the order of fields matches serialization order
var tag = source.readByte().toInt() // read the field type
check(tag == 0x9 && readFieldName(source) == "timestamp")
val timestamp = source.readLongLe() // read long value
tag = source.readByte().toInt()
check(tag == 0x2 && readFieldName(source) == "text")
val textLen = source.readIntLe() - 1L // read string length (it includes the terminator)
val text = source.readString(textLen) // read value
source.skip(1) // skip terminator
source.skip(1) // skip end of the document
return Message(timestamp, text)
}

The module provides core multiplatform IO primitives and integrates it with platform-specific APIs.

kotlinx-io core aims to provide a concise but powerful API along with efficient implementation.

The main interfaces for the IO interaction are kotlinx.io.Source and kotlinx.io.Sink providing buffered read and write operations for integer types, byte arrays, and other sources and sinks. There are also extension functions bringing support for strings and other types. Implementations of these interfaces are built on top of kotlinx.io.Buffer, kotlinx.io.RawSource, and kotlinx.io.RawSink.

A central part of the library, kotlinx.io.Buffer, is a container optimized to reduce memory allocations and to avoid data copying when possible.

kotlinx.io.RawSource and kotlinx.io.RawSink are interfaces aimed for integration with anything that can provide or receive data: network interfaces, files, etc. The module provides integration with some platform-specific IO APIs, but if something not yet supported by the library needs to be integrated, then these interfaces are exactly what should be implemented for that.

Example below shows how to manually serialize an object to BSON and then back to an object using kotlinx.io. Please note that the example aimed to show kotlinx-io API in action, rather than to provide a robust BSON-serialization.

data class Message(val timestamp: Long, val text: String) {
companion object
}

fun Message.toBson(sink: Sink) {
val buffer = Buffer()
with (buffer) {
writeByte(0x9) // UTC-timestamp field
writeString("timestamp") // field name
writeByte(0)
writeLongLe(timestamp) // field value
writeByte(0x2) // string field
writeString("text") // field name
writeByte(0)
writeIntLe(text.utf8Size().toInt() + 1) // field value: length followed by the string
writeString(text)
writeByte(0)
writeByte(0) // end of BSON document
}

// Write document length and then its body
sink.writeIntLe(buffer.size.toInt() + 4)
buffer.transferTo(sink)
sink.flush()
}

fun Message.Companion.fromBson(source: Source): Message {
source.require(4) // check if the source contains length
val length = source.readIntLe() - 4L
source.require(length) // check if the source contains the whole message

fun readFieldName(source: Source): String {
val delimiterOffset = source.indexOf(0) // find offset of the 0-byte terminating the name
check(delimiterOffset >= 0) // indexOf return -1 if value not found
val fieldName = source.readString(delimiterOffset) // read the string until terminator
source.skip(1) // skip the terminator
return fieldName
}

// for simplicity, let's assume that the order of fields matches serialization order
var tag = source.readByte().toInt() // read the field type
check(tag == 0x9 && readFieldName(source) == "timestamp")
val timestamp = source.readLongLe() // read long value
tag = source.readByte().toInt()
check(tag == 0x2 && readFieldName(source) == "text")
val textLen = source.readIntLe() - 1L // read string length (it includes the terminator)
val text = source.readString(textLen) // read value
source.skip(1) // skip terminator
source.skip(1) // skip end of the document
return Message(timestamp, text)
}

The module provides core multiplatform IO primitives and integrates it with platform-specific APIs.

kotlinx-io core aims to provide a concise but powerful API along with efficient implementation.

The main interfaces for the IO interaction are kotlinx.io.Source and kotlinx.io.Sink providing buffered read and write operations for integer types, byte arrays, and other sources and sinks. There are also extension functions bringing support for strings and other types. Implementations of these interfaces are built on top of kotlinx.io.Buffer, kotlinx.io.RawSource, and kotlinx.io.RawSink.

A central part of the library, kotlinx.io.Buffer, is a container optimized to reduce memory allocations and to avoid data copying when possible.

kotlinx.io.RawSource and kotlinx.io.RawSink are interfaces aimed for integration with anything that can provide or receive data: network interfaces, files, etc. The module provides integration with some platform-specific IO APIs, but if something not yet supported by the library needs to be integrated, then these interfaces are exactly what should be implemented for that.

Example below shows how to manually serialize an object to BSON and then back to an object using kotlinx.io. Please note that the example aimed to show kotlinx-io API in action, rather than to provide a robust BSON-serialization.

data class Message(val timestamp: Long, val text: String) {
companion object
}

fun Message.toBson(sink: Sink) {
val buffer = Buffer()
with (buffer) {
writeByte(0x9) // UTC-timestamp field
writeString("timestamp") // field name
writeByte(0)
writeLongLe(timestamp) // field value
writeByte(0x2) // string field
writeString("text") // field name
writeByte(0)
writeIntLe(text.utf8Size().toInt() + 1) // field value: length followed by the string
writeString(text)
writeByte(0)
writeByte(0) // end of BSON document
}

// Write document length and then its body
sink.writeIntLe(buffer.size.toInt() + 4)
buffer.transferTo(sink)
sink.flush()
}

fun Message.Companion.fromBson(source: Source): Message {
source.require(4) // check if the source contains length
val length = source.readIntLe() - 4L
source.require(length) // check if the source contains the whole message

fun readFieldName(source: Source): String {
val delimiterOffset = source.indexOf(0) // find offset of the 0-byte terminating the name
check(delimiterOffset >= 0) // indexOf return -1 if value not found
val fieldName = source.readString(delimiterOffset) // read the string until terminator
source.skip(1) // skip the terminator
return fieldName
}

// for simplicity, let's assume that the order of fields matches serialization order
var tag = source.readByte().toInt() // read the field type
check(tag == 0x9 && readFieldName(source) == "timestamp")
val timestamp = source.readLongLe() // read long value
tag = source.readByte().toInt()
check(tag == 0x2 && readFieldName(source) == "text")
val textLen = source.readIntLe() - 1L // read string length (it includes the terminator)
val text = source.readString(textLen) // read value
source.skip(1) // skip terminator
source.skip(1) // skip end of the document
return Message(timestamp, text)
}

The module provides core multiplatform IO primitives and integrates it with platform-specific APIs.

kotlinx-io core aims to provide a concise but powerful API along with efficient implementation.

The main interfaces for the IO interaction are kotlinx.io.Source and kotlinx.io.Sink providing buffered read and write operations for integer types, byte arrays, and other sources and sinks. There are also extension functions bringing support for strings and other types. Implementations of these interfaces are built on top of kotlinx.io.Buffer, kotlinx.io.RawSource, and kotlinx.io.RawSink.

A central part of the library, kotlinx.io.Buffer, is a container optimized to reduce memory allocations and to avoid data copying when possible.

kotlinx.io.RawSource and kotlinx.io.RawSink are interfaces aimed for integration with anything that can provide or receive data: network interfaces, files, etc. The module provides integration with some platform-specific IO APIs, but if something not yet supported by the library needs to be integrated, then these interfaces are exactly what should be implemented for that.

Example below shows how to manually serialize an object to BSON and then back to an object using kotlinx.io. Please note that the example aimed to show kotlinx-io API in action, rather than to provide a robust BSON-serialization.

data class Message(val timestamp: Long, val text: String) {
companion object
}

fun Message.toBson(sink: Sink) {
val buffer = Buffer()
with (buffer) {
writeByte(0x9) // UTC-timestamp field
writeString("timestamp") // field name
writeByte(0)
writeLongLe(timestamp) // field value
writeByte(0x2) // string field
writeString("text") // field name
writeByte(0)
writeIntLe(text.utf8Size().toInt() + 1) // field value: length followed by the string
writeString(text)
writeByte(0)
writeByte(0) // end of BSON document
}

// Write document length and then its body
sink.writeIntLe(buffer.size.toInt() + 4)
buffer.transferTo(sink)
sink.flush()
}

fun Message.Companion.fromBson(source: Source): Message {
source.require(4) // check if the source contains length
val length = source.readIntLe() - 4L
source.require(length) // check if the source contains the whole message

fun readFieldName(source: Source): String {
val delimiterOffset = source.indexOf(0) // find offset of the 0-byte terminating the name
check(delimiterOffset >= 0) // indexOf return -1 if value not found
val fieldName = source.readString(delimiterOffset) // read the string until terminator
source.skip(1) // skip the terminator
return fieldName
}

// for simplicity, let's assume that the order of fields matches serialization order
var tag = source.readByte().toInt() // read the field type
check(tag == 0x9 && readFieldName(source) == "timestamp")
val timestamp = source.readLongLe() // read long value
tag = source.readByte().toInt()
check(tag == 0x2 && readFieldName(source) == "text")
val textLen = source.readIntLe() - 1L // read string length (it includes the terminator)
val text = source.readString(textLen) // read value
source.skip(1) // skip terminator
source.skip(1) // skip end of the document
return Message(timestamp, text)
}

Packages

@@ -100,13 +100,13 @@

Packages

- -
+ +
- +
Link copied to clipboard
@@ -115,15 +115,13 @@

Packages

common
native
+
nativeNonApple
nodeFilesystemShared
-
nonApple
-
-

Basic API for working with files.

-
+
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-file-metadata/-file-metadata.html b/docs/kotlinx-io-core/kotlinx.io.files/-file-metadata/-file-metadata.html index c8da2e7e5..d128deb7e 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-file-metadata/-file-metadata.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-file-metadata/-file-metadata.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

FileMetadata

-
constructor(isRegularFile: Boolean = false, isDirectory: Boolean = false, size: Long = 0)(source)
+
constructor(isRegularFile: Boolean = false, isDirectory: Boolean = false, size: Long = 0)(source)
-
0.3.3 +
0.3.4
@@ -62,7 +62,7 @@

FileMetadata

-
class FileMetadata(val isRegularFile: Boolean = false, val isDirectory: Boolean = false, val size: Long = 0)(source)

Represents information about a file or directory obtainable from a filesystem like a type of filesystem node (is it a directory or a file?), its size, and so on.

+
class FileMetadata(val isRegularFile: Boolean = false, val isDirectory: Boolean = false, val size: Long = 0)(source)

Represents information about a file or directory obtainable from a filesystem like a type of filesystem node (is it a directory or a file?), its size, and so on.

diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-file-metadata/is-directory.html b/docs/kotlinx-io-core/kotlinx.io.files/-file-metadata/is-directory.html index 48b558ff0..1bf6b881a 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-file-metadata/is-directory.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-file-metadata/is-directory.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

isDirectory

-
val isDirectory: Boolean = false(source)

Flag indicating that the metadata was retrieved for a directory.

+
val isDirectory: Boolean = false(source)

Flag indicating that the metadata was retrieved for a directory.

-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

isRegularFile

-

Flag indicating that the metadata was retrieved for a regular file.

+

Flag indicating that the metadata was retrieved for a regular file.

-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

size

-
val size: Long = 0(source)

File size. Defined only for regular files, for other filesystem entities it will be -1.

+
val size: Long = 0(source)

File size. Defined only for regular files, for other filesystem entities it will be -1.

-
0.3.3 +
0.3.4
@@ -68,7 +68,7 @@

FileNotFound<

-
expect constructor(message: String?)(source)
actual constructor(message: String?)(source)
actual constructor(message: String?)(source)
actual constructor(message: String?)(source)
+
expect constructor(message: String?)(source)
actual constructor(message: String?)(source)
actual constructor(message: String?)(source)
actual constructor(message: String?)(source)
-
0.3.3 +
0.3.4
@@ -68,7 +68,7 @@

FileNotFoundException

-
expect class FileNotFoundException(message: String?) : IOException(source)

Signals an I/O operation's failure due to a missing file or directory.

actual open class FileNotFoundException(message: String?) : IOException(source)
actual open class FileNotFoundException(message: String?) : IOException(source)
actual open class FileNotFoundException(message: String?) : IOException(source)
+
expect class FileNotFoundException(message: String?) : IOException(source)

Signals an I/O operation's failure due to a missing file or directory.

actual open class FileNotFoundException(message: String?) : IOException(source)
actual open class FileNotFoundException(message: String?) : IOException(source)
actual open class FileNotFoundException(message: String?) : IOException(source)
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-file-system/atomic-move.html b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/atomic-move.html index f41899799..4301f1456 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-file-system/atomic-move.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/atomic-move.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-file-system/create-directories.html b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/create-directories.html index 1ecf7310a..23e9ff6aa 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-file-system/create-directories.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/create-directories.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-file-system/delete.html b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/delete.html index 05e57f7dc..eab89fdcb 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-file-system/delete.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/delete.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-file-system/exists.html b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/exists.html index ab35cf6df..dae093e49 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-file-system/exists.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/exists.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-file-system/index.html b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/index.html index fc46a54ee..74aa5dbb6 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-file-system/index.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/index.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
@@ -129,6 +129,21 @@

Functions

+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun list(directory: Path): Collection<Path>

Returns paths corresponding to directory's immediate children.

+
+
+
+
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-file-system/list.html b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/list.html new file mode 100644 index 000000000..1e38da512 --- /dev/null +++ b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/list.html @@ -0,0 +1,76 @@ + + + + + list + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

list

+
+
abstract fun list(directory: Path): Collection<Path>(source)

Returns paths corresponding to directory's immediate children.

There are no guarantees on children paths order within a returned collection.

If path directory was an absolute path, a returned collection will also contain absolute paths. If it was a relative path, a returned collection will contain relative paths.

For wasmWasi target, function does not work with NodeJS runtime on Windows, as fd_readdir function is not implemented there.

Return

a collection of directory's immediate children.

Parameters

directory

a directory to list.

Throws

if there was an underlying error preventing listing directory children.

+
+ +
+
+
+ + + diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-file-system/metadata-or-null.html b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/metadata-or-null.html index b01f66956..3afb64ee9 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-file-system/metadata-or-null.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/metadata-or-null.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-file-system/resolve.html b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/resolve.html index 420ea891d..c2e3ff233 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-file-system/resolve.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/resolve.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-file-system/sink.html b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/sink.html index 56c3d86a8..3faddc72e 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-file-system/sink.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/sink.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-file-system/source.html b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/source.html index decb7853e..502588de6 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-file-system/source.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-file-system/source.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-path.html b/docs/kotlinx-io-core/kotlinx.io.files/-path.html index c9d2e5b2d..f6cbeb79f 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-path.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-path.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-path/equals.html b/docs/kotlinx-io-core/kotlinx.io.files/-path/equals.html index 8d45bbcf2..deee02d29 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-path/equals.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-path/equals.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-path/hash-code.html b/docs/kotlinx-io-core/kotlinx.io.files/-path/hash-code.html index e3a4bd0a3..20abc57f8 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-path/hash-code.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-path/hash-code.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-path/index.html b/docs/kotlinx-io-core/kotlinx.io.files/-path/index.html index 3ded7809f..76aba55d3 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-path/index.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-path/index.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-path/is-absolute.html b/docs/kotlinx-io-core/kotlinx.io.files/-path/is-absolute.html index 04add0844..3a3bb4411 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-path/is-absolute.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-path/is-absolute.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-path/name.html b/docs/kotlinx-io-core/kotlinx.io.files/-path/name.html index bd4d6f348..f6a690532 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-path/name.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-path/name.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-path/parent.html b/docs/kotlinx-io-core/kotlinx.io.files/-path/parent.html index 2a128ce3c..0ad795453 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-path/parent.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-path/parent.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-path/to-string.html b/docs/kotlinx-io-core/kotlinx.io.files/-path/to-string.html index 102f801bd..9bfbfebdc 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-path/to-string.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-path/to-string.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-system-file-system.html b/docs/kotlinx-io-core/kotlinx.io.files/-system-file-system.html index acf2eb18a..3e584d3fb 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-system-file-system.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-system-file-system.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
@@ -69,7 +69,7 @@

SystemFileSyst

-

An instance of FileSystem representing a default system-wide filesystem.

An instance of FileSystem representing a default system-wide filesystem.

The implementation is built upon Wasm WASI preview 1.

To use files, at least one directory should be pre-opened.

Operations on all absolute paths that are not sub-paths of pre-opened directories will fail.

Relative paths are treated as paths relative to the first pre-opened directory. For example, if following directories were pre-opened: /work, /tmp, /persistent, then the path a/b/c/d will be resolved to /work/a/b/c/d as /work is the first pre-opened directory.

+

An instance of FileSystem representing a default system-wide filesystem.

An instance of FileSystem representing a default system-wide filesystem.

The implementation is built upon Wasm WASI preview 1.

To use files, at least one directory should be pre-opened.

Operations on all absolute paths that are not sub-paths of pre-opened directories will fail.

Relative paths are treated as paths relative to the first pre-opened directory. For example, if following directories were pre-opened: /work, /tmp, /persistent, then the path a/b/c/d will be resolved to /work/a/b/c/d as /work is the first pre-opened directory.

-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/-system-temporary-directory.html b/docs/kotlinx-io-core/kotlinx.io.files/-system-temporary-directory.html index 2dab173c8..b0104031f 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/-system-temporary-directory.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/-system-temporary-directory.html @@ -41,15 +41,15 @@ kotlinx-io
-
0.3.3 +
0.3.4
+ -
@@ -63,14 +63,14 @@
-
+

SystemTemporaryDirectory

-
-

Path to a directory suitable for creating temporary files.

This path is not bound to a particular filesystem, but rather a system-wide temporary directory.

Path to a directory suitable for creating temporary files.

This path is always /tmp, meaning that either / or /tmp should be pre-opened to use this path.

+
+

Path to a directory suitable for creating temporary files.

This path is not bound to a particular filesystem, but rather a system-wide temporary directory.

Path to a directory suitable for creating temporary files.

This path is always /tmp, meaning that either / or /tmp should be pre-opened to use this path.

-
0.3.3 +
0.3.4
@@ -49,8 +49,8 @@ + -
@@ -64,13 +64,13 @@
-
+

Package-level declarations

-
-

Basic API for working with files.

Basic API for working with files.

Basic API for working with files.

Basic API for working with files.

Basic API for working with files.

Basic API for working with files.

Basic API for working with files.

+
+

Basic API for working with files.

Known issues

Basic API for working with files.

Known issues

Basic API for working with files.

Known issues

Basic API for working with files.

Known issues

Basic API for working with files.

Known issues

Basic API for working with files.

Known issues

Basic API for working with files.

Known issues

  • #312 For wasmWasi target, directory listing (kotlinx.io.files.FileSystem.list) does not work with NodeJS runtime on Windows, as fd_readdir function is not implemented there.

@@ -179,19 +179,19 @@

Properties

- -
+ +
- +
Link copied to clipboard
-
-

Path to a directory suitable for creating temporary files.

Path to a directory suitable for creating temporary files.

+
+

Path to a directory suitable for creating temporary files.

Path to a directory suitable for creating temporary files.

diff --git a/docs/kotlinx-io-core/kotlinx.io.files/sink.html b/docs/kotlinx-io-core/kotlinx.io.files/sink.html index 244f4c4a1..3ff922f72 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/sink.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/sink.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io.files/source.html b/docs/kotlinx-io-core/kotlinx.io.files/source.html index 9872048c9..81ba6f8f8 100644 --- a/docs/kotlinx-io-core/kotlinx.io.files/source.html +++ b/docs/kotlinx-io-core/kotlinx.io.files/source.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/-buffer.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/-buffer.html index d20e629a6..99a5910db 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/-buffer.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/-buffer.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/buffer.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/buffer.html index a45825205..a278a1646 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/buffer.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/buffer.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/clear.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/clear.html index 48b9d6844..dde752985 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/clear.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/clear.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/close.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/close.html index 14a998f6e..1e74b97b1 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/close.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/close.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/copy-to.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/copy-to.html index 6f26b3f3d..37c7867e8 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/copy-to.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/copy-to.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/copy.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/copy.html index 063aff7a4..025afa459 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/copy.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/copy.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/emit.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/emit.html index 80f8275ff..8cc9bce58 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/emit.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/emit.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/exhausted.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/exhausted.html index 2cf7c9c40..b5e1faf40 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/exhausted.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/exhausted.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/flush.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/flush.html index 304261893..cca1ea306 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/flush.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/flush.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/get.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/get.html index 2693ed599..4c18bf8c6 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/get.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/get.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/hint-emit.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/hint-emit.html index 4bafd1cf7..695282957 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/hint-emit.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/hint-emit.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/index.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/index.html index c5598f4c3..4b1dfbd3d 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/index.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/index.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
@@ -483,6 +483,21 @@

Functions

+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Decodes a single code point value from UTF-8 code units, reading between 1 and 4 bytes as necessary.

+
+
+
+
@@ -1031,6 +1046,21 @@

Functions

+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Sink.writeCodePointValue(codePoint: Int)

Encodes codePoint in UTF-8 and writes it to this sink.

+
+
+
+
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/peek.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/peek.html index fa2ea6dfa..6b58f41d3 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/peek.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/peek.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/read-at-most-to.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/read-at-most-to.html index 412f6ed79..929113fc6 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/read-at-most-to.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/read-at-most-to.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/read-byte.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/read-byte.html index 006505306..d2f1c3a06 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/read-byte.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/read-byte.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/read-int.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/read-int.html index d56467b51..7dfedc7d1 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/read-int.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/read-int.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/read-long.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/read-long.html index a9f85af3b..93e3016a0 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/read-long.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/read-long.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/read-short.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/read-short.html index 4605fd8a1..155131d24 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/read-short.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/read-short.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/read-to.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/read-to.html index 877d3a48b..88ddfb2ca 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/read-to.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/read-to.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/request.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/request.html index 2d6d03284..0b8d8816b 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/request.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/request.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/require.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/require.html index ba38833e9..892df91b5 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/require.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/require.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/size.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/size.html index 547fd3b00..47e8e216d 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/size.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/size.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/skip.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/skip.html index 5c0a9c93a..d24d9a6f0 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/skip.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/skip.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/to-string.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/to-string.html index 46f2a5062..42596a7ea 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/to-string.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/to-string.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/transfer-from.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/transfer-from.html index a0137c04b..348c1412b 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/transfer-from.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/transfer-from.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/transfer-to.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/transfer-to.html index f991a838b..b5c260c77 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/transfer-to.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/transfer-to.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/write-byte.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/write-byte.html index 57c0aa979..2360c9613 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/write-byte.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/write-byte.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/write-int.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/write-int.html index 85a248cf0..fdb4e19d2 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/write-int.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/write-int.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/write-long.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/write-long.html index 749aba51b..d87bdb832 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/write-long.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/write-long.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/write-short.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/write-short.html index 510327a53..babae8515 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/write-short.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/write-short.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-buffer/write.html b/docs/kotlinx-io-core/kotlinx.io/-buffer/write.html index 43542cdb0..51533282d 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-buffer/write.html +++ b/docs/kotlinx-io-core/kotlinx.io/-buffer/write.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-delicate-io-api/index.html b/docs/kotlinx-io-core/kotlinx.io/-delicate-io-api/index.html index 2a0131966..6e82f16cf 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-delicate-io-api/index.html +++ b/docs/kotlinx-io-core/kotlinx.io/-delicate-io-api/index.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-e-o-f-exception/-e-o-f-exception.html b/docs/kotlinx-io-core/kotlinx.io/-e-o-f-exception/-e-o-f-exception.html index 14c43765c..bfbc13df7 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-e-o-f-exception/-e-o-f-exception.html +++ b/docs/kotlinx-io-core/kotlinx.io/-e-o-f-exception/-e-o-f-exception.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
@@ -68,7 +68,7 @@

EOFException

-
expect constructor()(source)
expect constructor(message: String?)(source)
actual constructor()(source)
actual constructor(message: String?)(source)
actual constructor()(source)
actual constructor(message: String?)(source)
actual constructor()(source)
actual constructor(message: String?)(source)
+
expect constructor()(source)
expect constructor(message: String?)(source)
actual constructor()(source)
actual constructor(message: String?)(source)
actual constructor()(source)
actual constructor(message: String?)(source)
actual constructor()(source)
actual constructor(message: String?)(source)
-
0.3.3 +
0.3.4
@@ -68,7 +68,7 @@

EOFException

-
expect open class EOFException : IOException(source)

Signals that the end of the file or stream was reached unexpectedly during an input operation.

actual open class EOFException : IOException(source)
actual open class EOFException : IOException(source)
actual open class EOFException : IOException(source)
+
expect open class EOFException : IOException(source)

Signals that the end of the file or stream was reached unexpectedly during an input operation.

actual open class EOFException : IOException(source)
actual open class EOFException : IOException(source)
actual open class EOFException : IOException(source)
diff --git a/docs/kotlinx-io-core/kotlinx.io/-i-o-exception/-i-o-exception.html b/docs/kotlinx-io-core/kotlinx.io/-i-o-exception/-i-o-exception.html index 229814860..b25949383 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-i-o-exception/-i-o-exception.html +++ b/docs/kotlinx-io-core/kotlinx.io/-i-o-exception/-i-o-exception.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
@@ -68,7 +68,7 @@

IOException

-
expect constructor()(source)
expect constructor(message: String?)(source)
expect constructor(cause: Throwable?)(source)
expect constructor(message: String?, cause: Throwable?)(source)
actual constructor()(source)
actual constructor(message: String?)(source)
actual constructor(cause: Throwable?)(source)
actual constructor(message: String?, cause: Throwable?)(source)
actual constructor()(source)
actual constructor(message: String?)(source)
actual constructor(cause: Throwable?)(source)
actual constructor(message: String?, cause: Throwable?)(source)
actual constructor()(source)
actual constructor(message: String?)(source)
actual constructor(cause: Throwable?)(source)
actual constructor(message: String?, cause: Throwable?)(source)
+
expect constructor()(source)
expect constructor(message: String?)(source)
expect constructor(cause: Throwable?)(source)
expect constructor(message: String?, cause: Throwable?)(source)
actual constructor()(source)
actual constructor(message: String?)(source)
actual constructor(cause: Throwable?)(source)
actual constructor(message: String?, cause: Throwable?)(source)
actual constructor()(source)
actual constructor(message: String?)(source)
actual constructor(cause: Throwable?)(source)
actual constructor(message: String?, cause: Throwable?)(source)
actual constructor()(source)
actual constructor(message: String?)(source)
actual constructor(cause: Throwable?)(source)
actual constructor(message: String?, cause: Throwable?)(source)
-
0.3.3 +
0.3.4
@@ -68,7 +68,7 @@

IOException

-
expect open class IOException : Exception(source)

Signals about a general issue occurred during I/O operation.

Inheritors

actual open class IOException : Exception(source)

Inheritors

actual open class IOException : Exception(source)

Inheritors

+
expect open class IOException : Exception(source)

Signals about a general issue occurred during I/O operation.

Inheritors

actual open class IOException : Exception(source)

Inheritors

actual open class IOException : Exception(source)

Inheritors

diff --git a/docs/kotlinx-io-core/kotlinx.io/-internal-io-api/index.html b/docs/kotlinx-io-core/kotlinx.io/-internal-io-api/index.html index 979f485a8..4029c1113 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-internal-io-api/index.html +++ b/docs/kotlinx-io-core/kotlinx.io/-internal-io-api/index.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-raw-sink/close.html b/docs/kotlinx-io-core/kotlinx.io/-raw-sink/close.html index 4cc648dda..be7215243 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-raw-sink/close.html +++ b/docs/kotlinx-io-core/kotlinx.io/-raw-sink/close.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-raw-sink/flush.html b/docs/kotlinx-io-core/kotlinx.io/-raw-sink/flush.html index ba5cb9d23..d4864ba7f 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-raw-sink/flush.html +++ b/docs/kotlinx-io-core/kotlinx.io/-raw-sink/flush.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-raw-sink/index.html b/docs/kotlinx-io-core/kotlinx.io/-raw-sink/index.html index 542afaad1..e15293c3d 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-raw-sink/index.html +++ b/docs/kotlinx-io-core/kotlinx.io/-raw-sink/index.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-raw-sink/write.html b/docs/kotlinx-io-core/kotlinx.io/-raw-sink/write.html index a3bb38f1d..b73100f71 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-raw-sink/write.html +++ b/docs/kotlinx-io-core/kotlinx.io/-raw-sink/write.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-raw-source/close.html b/docs/kotlinx-io-core/kotlinx.io/-raw-source/close.html index 548f29698..29361305d 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-raw-source/close.html +++ b/docs/kotlinx-io-core/kotlinx.io/-raw-source/close.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-raw-source/index.html b/docs/kotlinx-io-core/kotlinx.io/-raw-source/index.html index d3c8b9987..c9e108be4 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-raw-source/index.html +++ b/docs/kotlinx-io-core/kotlinx.io/-raw-source/index.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-raw-source/read-at-most-to.html b/docs/kotlinx-io-core/kotlinx.io/-raw-source/read-at-most-to.html index 7922b3837..196cd086b 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-raw-source/read-at-most-to.html +++ b/docs/kotlinx-io-core/kotlinx.io/-raw-source/read-at-most-to.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-sink/buffer.html b/docs/kotlinx-io-core/kotlinx.io/-sink/buffer.html index 1ccc6e8de..94256a6f7 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-sink/buffer.html +++ b/docs/kotlinx-io-core/kotlinx.io/-sink/buffer.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-sink/emit.html b/docs/kotlinx-io-core/kotlinx.io/-sink/emit.html index 4434197cb..babc7d194 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-sink/emit.html +++ b/docs/kotlinx-io-core/kotlinx.io/-sink/emit.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-sink/flush.html b/docs/kotlinx-io-core/kotlinx.io/-sink/flush.html index f9c57d1c7..854024a64 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-sink/flush.html +++ b/docs/kotlinx-io-core/kotlinx.io/-sink/flush.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-sink/hint-emit.html b/docs/kotlinx-io-core/kotlinx.io/-sink/hint-emit.html index 32ebc72e7..eeb2bc8b4 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-sink/hint-emit.html +++ b/docs/kotlinx-io-core/kotlinx.io/-sink/hint-emit.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-sink/index.html b/docs/kotlinx-io-core/kotlinx.io/-sink/index.html index cb46e53cc..10fb62ab2 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-sink/index.html +++ b/docs/kotlinx-io-core/kotlinx.io/-sink/index.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
@@ -278,6 +278,21 @@

Functions

+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Sink.writeCodePointValue(codePoint: Int)

Encodes codePoint in UTF-8 and writes it to this sink.

+
+
+
+
diff --git a/docs/kotlinx-io-core/kotlinx.io/-sink/transfer-from.html b/docs/kotlinx-io-core/kotlinx.io/-sink/transfer-from.html index 08c91ec9f..d9742f28e 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-sink/transfer-from.html +++ b/docs/kotlinx-io-core/kotlinx.io/-sink/transfer-from.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-sink/write-byte.html b/docs/kotlinx-io-core/kotlinx.io/-sink/write-byte.html index df57c81d3..42975a526 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-sink/write-byte.html +++ b/docs/kotlinx-io-core/kotlinx.io/-sink/write-byte.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-sink/write-int.html b/docs/kotlinx-io-core/kotlinx.io/-sink/write-int.html index 2353a1293..b56d073ad 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-sink/write-int.html +++ b/docs/kotlinx-io-core/kotlinx.io/-sink/write-int.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-sink/write-long.html b/docs/kotlinx-io-core/kotlinx.io/-sink/write-long.html index b9149043f..05e33cf98 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-sink/write-long.html +++ b/docs/kotlinx-io-core/kotlinx.io/-sink/write-long.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-sink/write-short.html b/docs/kotlinx-io-core/kotlinx.io/-sink/write-short.html index 44a97d761..3a977501e 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-sink/write-short.html +++ b/docs/kotlinx-io-core/kotlinx.io/-sink/write-short.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-sink/write.html b/docs/kotlinx-io-core/kotlinx.io/-sink/write.html index bf529ff06..45860964d 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-sink/write.html +++ b/docs/kotlinx-io-core/kotlinx.io/-sink/write.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-source/buffer.html b/docs/kotlinx-io-core/kotlinx.io/-source/buffer.html index c7903b18c..8ca0f2613 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-source/buffer.html +++ b/docs/kotlinx-io-core/kotlinx.io/-source/buffer.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-source/exhausted.html b/docs/kotlinx-io-core/kotlinx.io/-source/exhausted.html index 1c228be39..b4953aca9 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-source/exhausted.html +++ b/docs/kotlinx-io-core/kotlinx.io/-source/exhausted.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-source/index.html b/docs/kotlinx-io-core/kotlinx.io/-source/index.html index f5b7f0fea..8f6b548ca 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-source/index.html +++ b/docs/kotlinx-io-core/kotlinx.io/-source/index.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
@@ -293,6 +293,21 @@

Functions

+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Decodes a single code point value from UTF-8 code units, reading between 1 and 4 bytes as necessary.

+
+
+
+
diff --git a/docs/kotlinx-io-core/kotlinx.io/-source/peek.html b/docs/kotlinx-io-core/kotlinx.io/-source/peek.html index acdb7e026..239d41c8a 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-source/peek.html +++ b/docs/kotlinx-io-core/kotlinx.io/-source/peek.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-source/read-at-most-to.html b/docs/kotlinx-io-core/kotlinx.io/-source/read-at-most-to.html index 7976e6c2f..9e488b358 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-source/read-at-most-to.html +++ b/docs/kotlinx-io-core/kotlinx.io/-source/read-at-most-to.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-source/read-byte.html b/docs/kotlinx-io-core/kotlinx.io/-source/read-byte.html index 41638eca9..b8ab246a1 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-source/read-byte.html +++ b/docs/kotlinx-io-core/kotlinx.io/-source/read-byte.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-source/read-int.html b/docs/kotlinx-io-core/kotlinx.io/-source/read-int.html index 9141e9e7f..3a92532ec 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-source/read-int.html +++ b/docs/kotlinx-io-core/kotlinx.io/-source/read-int.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-source/read-long.html b/docs/kotlinx-io-core/kotlinx.io/-source/read-long.html index 95588f2fd..e31e5a684 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-source/read-long.html +++ b/docs/kotlinx-io-core/kotlinx.io/-source/read-long.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-source/read-short.html b/docs/kotlinx-io-core/kotlinx.io/-source/read-short.html index 90a04313e..d11d1f7d0 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-source/read-short.html +++ b/docs/kotlinx-io-core/kotlinx.io/-source/read-short.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-source/read-to.html b/docs/kotlinx-io-core/kotlinx.io/-source/read-to.html index bdec57abe..cf3d4d403 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-source/read-to.html +++ b/docs/kotlinx-io-core/kotlinx.io/-source/read-to.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-source/request.html b/docs/kotlinx-io-core/kotlinx.io/-source/request.html index 1e02421a9..f0cc2d757 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-source/request.html +++ b/docs/kotlinx-io-core/kotlinx.io/-source/request.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-source/require.html b/docs/kotlinx-io-core/kotlinx.io/-source/require.html index d2d89baf2..bdef11510 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-source/require.html +++ b/docs/kotlinx-io-core/kotlinx.io/-source/require.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-source/skip.html b/docs/kotlinx-io-core/kotlinx.io/-source/skip.html index 93ced17a6..acdc8e2de 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-source/skip.html +++ b/docs/kotlinx-io-core/kotlinx.io/-source/skip.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/-source/transfer-to.html b/docs/kotlinx-io-core/kotlinx.io/-source/transfer-to.html index 4cbc15a13..390ed9044 100644 --- a/docs/kotlinx-io-core/kotlinx.io/-source/transfer-to.html +++ b/docs/kotlinx-io-core/kotlinx.io/-source/transfer-to.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/as-byte-channel.html b/docs/kotlinx-io-core/kotlinx.io/as-byte-channel.html index d060735f8..a3cb074b3 100644 --- a/docs/kotlinx-io-core/kotlinx.io/as-byte-channel.html +++ b/docs/kotlinx-io-core/kotlinx.io/as-byte-channel.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/as-input-stream.html b/docs/kotlinx-io-core/kotlinx.io/as-input-stream.html index d44b5fe84..03b8dadfe 100644 --- a/docs/kotlinx-io-core/kotlinx.io/as-input-stream.html +++ b/docs/kotlinx-io-core/kotlinx.io/as-input-stream.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/as-n-s-input-stream.html b/docs/kotlinx-io-core/kotlinx.io/as-n-s-input-stream.html index f13ccb1f1..c23608af8 100644 --- a/docs/kotlinx-io-core/kotlinx.io/as-n-s-input-stream.html +++ b/docs/kotlinx-io-core/kotlinx.io/as-n-s-input-stream.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/as-n-s-output-stream.html b/docs/kotlinx-io-core/kotlinx.io/as-n-s-output-stream.html index 7504c6b4e..dd304510b 100644 --- a/docs/kotlinx-io-core/kotlinx.io/as-n-s-output-stream.html +++ b/docs/kotlinx-io-core/kotlinx.io/as-n-s-output-stream.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/as-output-stream.html b/docs/kotlinx-io-core/kotlinx.io/as-output-stream.html index 8edac5326..5c6ec42f0 100644 --- a/docs/kotlinx-io-core/kotlinx.io/as-output-stream.html +++ b/docs/kotlinx-io-core/kotlinx.io/as-output-stream.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/as-sink.html b/docs/kotlinx-io-core/kotlinx.io/as-sink.html index 1e276216c..abaa1743a 100644 --- a/docs/kotlinx-io-core/kotlinx.io/as-sink.html +++ b/docs/kotlinx-io-core/kotlinx.io/as-sink.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
@@ -66,7 +66,7 @@

asSink

-
fun NSOutputStream.asSink(): RawSink(source)

Returns RawSink that writes to an output stream.

Use RawSink.buffered to create a buffered sink from it.

Samples

import kotlinx.cinterop.*
+
fun NSOutputStream.asSink(): RawSink(source)

Returns RawSink that writes to an output stream.

Use RawSink.buffered to create a buffered sink from it.

Samples

import kotlinx.cinterop.*
 import kotlinx.io.*
 import platform.Foundation.*
 import kotlin.test.Test
diff --git a/docs/kotlinx-io-core/kotlinx.io/as-source.html b/docs/kotlinx-io-core/kotlinx.io/as-source.html
index 700d3713d..5cf3dd4e6 100644
--- a/docs/kotlinx-io-core/kotlinx.io/as-source.html
+++ b/docs/kotlinx-io-core/kotlinx.io/as-source.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/buffered.html b/docs/kotlinx-io-core/kotlinx.io/buffered.html index 58ec3f4ed..b95d94b1a 100644 --- a/docs/kotlinx-io-core/kotlinx.io/buffered.html +++ b/docs/kotlinx-io-core/kotlinx.io/buffered.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/copy-to.html b/docs/kotlinx-io-core/kotlinx.io/copy-to.html index bf248e4a2..dee721003 100644 --- a/docs/kotlinx-io-core/kotlinx.io/copy-to.html +++ b/docs/kotlinx-io-core/kotlinx.io/copy-to.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/discarding-sink.html b/docs/kotlinx-io-core/kotlinx.io/discarding-sink.html index 6fce686c1..81ee7efb9 100644 --- a/docs/kotlinx-io-core/kotlinx.io/discarding-sink.html +++ b/docs/kotlinx-io-core/kotlinx.io/discarding-sink.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/index-of.html b/docs/kotlinx-io-core/kotlinx.io/index-of.html index 188bc3c32..39bc0a36f 100644 --- a/docs/kotlinx-io-core/kotlinx.io/index-of.html +++ b/docs/kotlinx-io-core/kotlinx.io/index-of.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/index.html b/docs/kotlinx-io-core/kotlinx.io/index.html index 97987f1a2..be74f8f65 100644 --- a/docs/kotlinx-io-core/kotlinx.io/index.html +++ b/docs/kotlinx-io-core/kotlinx.io/index.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
@@ -318,7 +318,7 @@

Functions

-
fun NSOutputStream.asSink(): RawSink

Returns RawSink that writes to an output stream.

Returns RawSink that writes to an output stream.

+
fun NSOutputStream.asSink(): RawSink

Returns RawSink that writes to an output stream.

Returns RawSink that writes to an output stream.

@@ -449,6 +449,21 @@

Functions

+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Decodes a single code point value from UTF-8 code units, reading between 1 and 4 bytes as necessary.

+
+
+
+
@@ -817,6 +832,21 @@

Functions

+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Sink.writeCodePointValue(codePoint: Int)

Encodes codePoint in UTF-8 and writes it to this sink.

+
+
+
+
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-at-most-to.html b/docs/kotlinx-io-core/kotlinx.io/read-at-most-to.html index 559c71917..cbd388532 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-at-most-to.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-at-most-to.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-byte-array.html b/docs/kotlinx-io-core/kotlinx.io/read-byte-array.html index e2237f463..db88cffe1 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-byte-array.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-byte-array.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-byte-string.html b/docs/kotlinx-io-core/kotlinx.io/read-byte-string.html index 876b1b06d..1cd909b25 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-byte-string.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-byte-string.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-code-point-value.html b/docs/kotlinx-io-core/kotlinx.io/read-code-point-value.html new file mode 100644 index 000000000..2a5c30443 --- /dev/null +++ b/docs/kotlinx-io-core/kotlinx.io/read-code-point-value.html @@ -0,0 +1,114 @@ + + + + + readCodePointValue + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

readCodePointValue

+
+

Decodes a single code point value from UTF-8 code units, reading between 1 and 4 bytes as necessary.

If this source is exhausted before a complete code point can be read, this throws an EOFException and consumes no input.

If this source starts with an ill-formed UTF-8 code units sequence, this method will remove 1 or more non-UTF-8 bytes and return the replacement character (U+fffd).

The replacement character (U+fffd) will be also returned if the source starts with a well-formed code units sequences, but a decoded value does not pass further validation, such as the value is out of range (beyond the 0x10ffff limit of Unicode), maps to UTF-16 surrogates (U+d800..U+dfff), or an overlong encoding is detected (such as 0xc080 for the NUL character in modified UTF-8).

Note that in general, returned value may not be directly converted to Char as it may be out of Char's values range and should be manually converted to a surrogate pair.

Throws

when the source is exhausted before a complete code point can be read.

when the source is closed.

Samples

import kotlinx.io.*
+import kotlin.test.*
+
+fun main() { 
+   //sampleStart 
+   val buffer = Buffer()
+
+buffer.writeUShort(0xce94U)
+assertEquals(0x394, buffer.readCodePointValue()) // decodes a single UTF-8 encoded code point 
+   //sampleEnd
+}
import kotlinx.io.*
+import kotlin.test.*
+
+fun main() { 
+   //sampleStart 
+   val buffer = Buffer()
+
+// that's a U+1F31A, a.k.a. "new moon with face"
+buffer.writeString("🌚")
+// it should be encoded with 4 code units
+assertEquals(4, buffer.size)
+
+// let's read it back as a single code point
+val moonCodePoint = buffer.readCodePointValue()
+// all code units were consumed
+assertEquals(0, buffer.size)
+
+// the moon is too wide to fit in a single UTF-16 character!
+assertNotEquals(moonCodePoint, moonCodePoint.toChar().code)
+// "too wide" means in the [U+010000, U+10FFFF] range
+assertTrue(moonCodePoint in 0x10000..0x10FFFF)
+
+// See https://en.wikipedia.org/wiki/UTF-16#Code_points_from_U+010000_to_U+10FFFF for details
+val highSurrogate = (0xD800 + (moonCodePoint - 0x10000).ushr(10)).toChar()
+val lowSurrogate = (0xDC00 + (moonCodePoint - 0x10000).and(0x3FF)).toChar()
+
+assertContentEquals(charArrayOf(highSurrogate, lowSurrogate), "🌚".toCharArray()) 
+   //sampleEnd
+}
+
+ +
+
+
+ + + diff --git a/docs/kotlinx-io-core/kotlinx.io/read-decimal-long.html b/docs/kotlinx-io-core/kotlinx.io/read-decimal-long.html index 3307d6cf4..4390fa346 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-decimal-long.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-decimal-long.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-double-le.html b/docs/kotlinx-io-core/kotlinx.io/read-double-le.html index 41b258371..dce05d676 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-double-le.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-double-le.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-double.html b/docs/kotlinx-io-core/kotlinx.io/read-double.html index d645d14c8..358df919c 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-double.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-double.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-float-le.html b/docs/kotlinx-io-core/kotlinx.io/read-float-le.html index 2182ab345..fb3fe222e 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-float-le.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-float-le.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-float.html b/docs/kotlinx-io-core/kotlinx.io/read-float.html index ba4238327..a6b61caea 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-float.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-float.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-hexadecimal-unsigned-long.html b/docs/kotlinx-io-core/kotlinx.io/read-hexadecimal-unsigned-long.html index f1efb7aeb..172481e34 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-hexadecimal-unsigned-long.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-hexadecimal-unsigned-long.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-int-le.html b/docs/kotlinx-io-core/kotlinx.io/read-int-le.html index 79cdbf063..eaf51933d 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-int-le.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-int-le.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-line-strict.html b/docs/kotlinx-io-core/kotlinx.io/read-line-strict.html index b80e464d7..12034c038 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-line-strict.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-line-strict.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

readLineStrict

-
fun Source.readLineStrict(limit: Long = Long.MAX_VALUE): String(source)

Removes and returns UTF-8 encoded characters up to but not including the next line break, throwing EOFException if a line break was not encountered. A line break is either "\n" or "\r\n"; these characters are not included in the result.

The returned string will have at most limit UTF-8 bytes, and the maximum number of bytes scanned is limit + 2. If limit == 0 this will always throw an EOFException because no bytes will be scanned.

No bytes are discarded if the match fails.

Parameters

limit

the maximum UTF-8 bytes constituting a returned string.

Throws

when the source does not contain a string consisting with at most limit bytes followed by line break characters.

when the source is closed.

Samples

import kotlinx.io.*
+  
fun Source.readLineStrict(limit: Long = Long.MAX_VALUE): String(source)

Removes and returns UTF-8 encoded characters up to but not including the next line break, throwing EOFException if a line break was not encountered. A line break is either "\n" or "\r\n"; these characters are not included in the result.

The returned string will have at most limit UTF-8 bytes, and the maximum number of bytes scanned is limit + 2. If limit == 0 this will always throw an EOFException because no bytes will be scanned.

No bytes are discarded if the match fails.

Parameters

limit

the maximum UTF-8 bytes constituting a returned string.

Throws

when the source does not contain a string consisting with at most limit bytes followed by line break characters.

when the source is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-line.html b/docs/kotlinx-io-core/kotlinx.io/read-line.html
index 50907bd25..296cc573d 100644
--- a/docs/kotlinx-io-core/kotlinx.io/read-line.html
+++ b/docs/kotlinx-io-core/kotlinx.io/read-line.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

readLine

-

Removes and returns UTF-8 encoded characters up to but not including the next line break. A line break is either "\n" or "\r\n"; these characters are not included in the result.

On the end of the stream this method returns null. If the source doesn't end with a line break, then an implicit line break is assumed. Null is returned once the source is exhausted.

Throws

when the source is closed.

Samples

import kotlinx.io.*
+  

Removes and returns UTF-8 encoded characters up to but not including the next line break. A line break is either "\n" or "\r\n"; these characters are not included in the result.

On the end of the stream this method returns null. If the source doesn't end with a line break, then an implicit line break is assumed. Null is returned once the source is exhausted.

Throws

when the source is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-long-le.html b/docs/kotlinx-io-core/kotlinx.io/read-long-le.html
index 3f45ce749..b127981f2 100644
--- a/docs/kotlinx-io-core/kotlinx.io/read-long-le.html
+++ b/docs/kotlinx-io-core/kotlinx.io/read-long-le.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-short-le.html b/docs/kotlinx-io-core/kotlinx.io/read-short-le.html index 5ec5a3e44..1d767015b 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-short-le.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-short-le.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-string.html b/docs/kotlinx-io-core/kotlinx.io/read-string.html index 6dd2b4550..06955921b 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-string.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-string.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
@@ -66,7 +66,7 @@

readString

-

Removes all bytes from this source, decodes them as UTF-8, and returns the string.

Returns the empty string if this source is empty.

Throws

when the source is closed.

Samples

import kotlinx.io.*
+

Removes all bytes from this source, decodes them as UTF-8, and returns the string.

Returns the empty string if this source is empty.

Throws

when the source is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
@@ -80,7 +80,7 @@ 

readString

buffer.write(byteArrayOf(0xce.toByte(), 0x94.toByte())) assertEquals("Δ", buffer.readString()) //sampleEnd -}

Removes all bytes from this buffer, decodes them as UTF-8, and returns the string.

Returns the empty string if this buffer is empty.

Samples

import kotlinx.io.*
+}

Removes all bytes from this buffer, decodes them as UTF-8, and returns the string.

Returns the empty string if this buffer is empty.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
@@ -94,7 +94,7 @@ 

readString

buffer.write(byteArrayOf(0xce.toByte(), 0x94.toByte())) assertEquals("Δ", buffer.readString()) //sampleEnd -}

fun Source.readString(byteCount: Long): String(source)

Removes byteCount bytes from this source, decodes them as UTF-8, and returns the string.

Parameters

byteCount

the number of bytes to read from the source for string decoding.

Throws

when the source is exhausted before reading byteCount bytes from it.

when the source is closed.

Samples

import kotlinx.io.*
+}

fun Source.readString(byteCount: Long): String(source)

Removes byteCount bytes from this source, decodes them as UTF-8, and returns the string.

Parameters

byteCount

the number of bytes to read from the source for string decoding.

Throws

when the source is exhausted before reading byteCount bytes from it.

when the source is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-to.html b/docs/kotlinx-io-core/kotlinx.io/read-to.html
index df678750d..8bc0d7ef7 100644
--- a/docs/kotlinx-io-core/kotlinx.io/read-to.html
+++ b/docs/kotlinx-io-core/kotlinx.io/read-to.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-u-byte.html b/docs/kotlinx-io-core/kotlinx.io/read-u-byte.html index 505cddc55..af04ca178 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-u-byte.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-u-byte.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-u-int-le.html b/docs/kotlinx-io-core/kotlinx.io/read-u-int-le.html index 41349caff..f58fb7257 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-u-int-le.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-u-int-le.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-u-int.html b/docs/kotlinx-io-core/kotlinx.io/read-u-int.html index f5cfef491..8c4f1ea5e 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-u-int.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-u-int.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-u-long-le.html b/docs/kotlinx-io-core/kotlinx.io/read-u-long-le.html index 6608e73ef..9baf8bfc6 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-u-long-le.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-u-long-le.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-u-long.html b/docs/kotlinx-io-core/kotlinx.io/read-u-long.html index 93a95f39f..e9eacab36 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-u-long.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-u-long.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-u-short-le.html b/docs/kotlinx-io-core/kotlinx.io/read-u-short-le.html index e70d9b104..af43b3a89 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-u-short-le.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-u-short-le.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/read-u-short.html b/docs/kotlinx-io-core/kotlinx.io/read-u-short.html index 947bef7fa..70415c976 100644 --- a/docs/kotlinx-io-core/kotlinx.io/read-u-short.html +++ b/docs/kotlinx-io-core/kotlinx.io/read-u-short.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/snapshot.html b/docs/kotlinx-io-core/kotlinx.io/snapshot.html index 1a82f6b5c..83ed32f69 100644 --- a/docs/kotlinx-io-core/kotlinx.io/snapshot.html +++ b/docs/kotlinx-io-core/kotlinx.io/snapshot.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/starts-with.html b/docs/kotlinx-io-core/kotlinx.io/starts-with.html index 77dc9ee52..33072711c 100644 --- a/docs/kotlinx-io-core/kotlinx.io/starts-with.html +++ b/docs/kotlinx-io-core/kotlinx.io/starts-with.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/transfer-from.html b/docs/kotlinx-io-core/kotlinx.io/transfer-from.html index 2e60faa7f..b28172583 100644 --- a/docs/kotlinx-io-core/kotlinx.io/transfer-from.html +++ b/docs/kotlinx-io-core/kotlinx.io/transfer-from.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/kotlinx.io/write-code-point-value.html b/docs/kotlinx-io-core/kotlinx.io/write-code-point-value.html new file mode 100644 index 000000000..95d891aae --- /dev/null +++ b/docs/kotlinx-io-core/kotlinx.io/write-code-point-value.html @@ -0,0 +1,130 @@ + + + + + writeCodePointValue + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

writeCodePointValue

+
+

Encodes codePoint in UTF-8 and writes it to this sink.

codePoint should represent valid Unicode code point, meaning that its value should be within the Unicode codespace (U+000000 .. U+10ffff), otherwise IllegalArgumentException will be thrown.

Note that in general, a value retrieved from Char.code could not be written directly as it may be a part of a surrogate pair (that could be detected using Char.isSurrogate, or Char.isHighSurrogate and Char.isLowSurrogate). Such a pair of characters needs to be manually converted back to a single code point which then could be written to a Sink. Without such a conversion, data written to a Sink can not be converted back to a string from which a surrogate pair was retrieved.

More specifically, all code points mapping to UTF-16 surrogates (U+d800..U+dfff) will be written as ? characters (U+0063).

Parameters

codePoint

the codePoint to be written.

Throws

when the sink is closed.

when codePoint value is negative, or greater than U+10ffff.

Samples

import kotlinx.io.*
+import kotlin.test.*
+
+fun main() { 
+   //sampleStart 
+   val buffer = Buffer()
+
+// Basic Latin (a.k.a. ASCII) characters are encoded with a single byte
+buffer.writeCodePointValue('Y'.code)
+assertContentEquals(byteArrayOf(0x59), buffer.readByteArray())
+
+// wider characters are encoded into multiple UTF-8 code units
+buffer.writeCodePointValue('Δ'.code)
+assertContentEquals(byteArrayOf(0xce.toByte(), 0x94.toByte()), buffer.readByteArray())
+
+// note the difference: writeInt won't encode the code point, like writeCodePointValue did
+buffer.writeInt('Δ'.code)
+assertContentEquals(byteArrayOf(0, 0, 0x3, 0x94.toByte()), buffer.readByteArray()) 
+   //sampleEnd
+}
import kotlinx.io.*
+import kotlin.test.*
+
+fun main() { 
+   //sampleStart 
+   val buffer = Buffer()
+
+// U+1F31E (a.k.a. "sun with face") is too wide to fit in a single UTF-16 character,
+// so it's represented using a surrogate pair.
+val chars = "🌞".toCharArray()
+assertEquals(2, chars.size)
+
+// such a pair has to be manually converted to a single code point
+assertTrue(chars[0].isHighSurrogate())
+assertTrue(chars[1].isLowSurrogate())
+
+val highSurrogate = chars[0].code
+val lowSurrogate = chars[1].code
+
+// see https://en.wikipedia.org/wiki/UTF-16#Code_points_from_U+010000_to_U+10FFFF for details
+val codePoint = 0x10000 + (highSurrogate - 0xD800).shl(10).or(lowSurrogate - 0xDC00)
+assertEquals(0x1F31E, codePoint)
+
+// now we can write the code point
+buffer.writeCodePointValue(codePoint)
+// and read the correct string back
+assertEquals("🌞", buffer.readString())
+
+// we won't achieve that by writing surrogates as it is
+buffer.apply {
+    writeCodePointValue(highSurrogate)
+    writeCodePointValue(lowSurrogate)
+}
+assertNotEquals("🌞", buffer.readString()) 
+   //sampleEnd
+}
+
+ +
+
+
+ + + diff --git a/docs/kotlinx-io-core/kotlinx.io/write-decimal-long.html b/docs/kotlinx-io-core/kotlinx.io/write-decimal-long.html index 8f86a02ac..7a73873dc 100644 --- a/docs/kotlinx-io-core/kotlinx.io/write-decimal-long.html +++ b/docs/kotlinx-io-core/kotlinx.io/write-decimal-long.html @@ -41,7 +41,7 @@ kotlinx-io
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

writeDecimalLong

-

Writes long to this sink in signed decimal form (i.e., as a string in base 10).

Resulting string will not contain leading zeros, except the 0 value itself.

Parameters

long

the long to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
+  

Writes long to this sink in signed decimal form (i.e., as a string in base 10).

Resulting string will not contain leading zeros, except the 0 value itself.

Parameters

long

the long to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/write-double-le.html b/docs/kotlinx-io-core/kotlinx.io/write-double-le.html
index 646072814..8120bbad9 100644
--- a/docs/kotlinx-io-core/kotlinx.io/write-double-le.html
+++ b/docs/kotlinx-io-core/kotlinx.io/write-double-le.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

writeDoubleLe

-

Writes eight bytes of a bit representation of double, in the little-endian order, to this sink. Bit representation of the double corresponds to the IEEE 754 floating-point "double format" bit layout.

To obtain a bit representation, the Double.toBits function is used.

Should be used with care when working with special values (like NaN) as bit patterns obtained for Double.NaN may vary depending on a platform.

Parameters

double

the floating point number to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
+  

Writes eight bytes of a bit representation of double, in the little-endian order, to this sink. Bit representation of the double corresponds to the IEEE 754 floating-point "double format" bit layout.

To obtain a bit representation, the Double.toBits function is used.

Should be used with care when working with special values (like NaN) as bit patterns obtained for Double.NaN may vary depending on a platform.

Parameters

double

the floating point number to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/write-double.html b/docs/kotlinx-io-core/kotlinx.io/write-double.html
index 33b7d3a7d..c7e5b4789 100644
--- a/docs/kotlinx-io-core/kotlinx.io/write-double.html
+++ b/docs/kotlinx-io-core/kotlinx.io/write-double.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

writeDouble

-

Writes eight bytes of a bit representation of double, in the big-endian order, to this sink. Bit representation of the double corresponds to the IEEE 754 floating-point "double format" bit layout.

To obtain a bit representation, the Double.toBits function is used.

Should be used with care when working with special values (like NaN) as bit patterns obtained for Double.NaN may vary depending on a platform.

Parameters

double

the floating point number to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
+  

Writes eight bytes of a bit representation of double, in the big-endian order, to this sink. Bit representation of the double corresponds to the IEEE 754 floating-point "double format" bit layout.

To obtain a bit representation, the Double.toBits function is used.

Should be used with care when working with special values (like NaN) as bit patterns obtained for Double.NaN may vary depending on a platform.

Parameters

double

the floating point number to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/write-float-le.html b/docs/kotlinx-io-core/kotlinx.io/write-float-le.html
index bcdfb1bdd..5b1239ad8 100644
--- a/docs/kotlinx-io-core/kotlinx.io/write-float-le.html
+++ b/docs/kotlinx-io-core/kotlinx.io/write-float-le.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

writeFloatLe

-

Writes four bytes of a bit representation of float, in the little-endian order, to this sink. Bit representation of the float corresponds to the IEEE 754 floating-point "single format" bit layout.

To obtain a bit representation, the Float.toBits function is used.

Should be used with care when working with special values (like NaN) as bit patterns obtained for Float.NaN may vary depending on a platform.

Parameters

float

the floating point number to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
+  

Writes four bytes of a bit representation of float, in the little-endian order, to this sink. Bit representation of the float corresponds to the IEEE 754 floating-point "single format" bit layout.

To obtain a bit representation, the Float.toBits function is used.

Should be used with care when working with special values (like NaN) as bit patterns obtained for Float.NaN may vary depending on a platform.

Parameters

float

the floating point number to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/write-float.html b/docs/kotlinx-io-core/kotlinx.io/write-float.html
index fbfe861e4..f7ebec74c 100644
--- a/docs/kotlinx-io-core/kotlinx.io/write-float.html
+++ b/docs/kotlinx-io-core/kotlinx.io/write-float.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

writeFloat

-

Writes four bytes of a bit representation of float, in the big-endian order, to this sink. Bit representation of the float corresponds to the IEEE 754 floating-point "single format" bit layout.

To obtain a bit representation, the Float.toBits function is used.

Should be used with care when working with special values (like NaN) as bit patterns obtained for Float.NaN may vary depending on a platform.

Parameters

float

the floating point number to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
+  

Writes four bytes of a bit representation of float, in the big-endian order, to this sink. Bit representation of the float corresponds to the IEEE 754 floating-point "single format" bit layout.

To obtain a bit representation, the Float.toBits function is used.

Should be used with care when working with special values (like NaN) as bit patterns obtained for Float.NaN may vary depending on a platform.

Parameters

float

the floating point number to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/write-hexadecimal-unsigned-long.html b/docs/kotlinx-io-core/kotlinx.io/write-hexadecimal-unsigned-long.html
index 233411172..8ce28fde1 100644
--- a/docs/kotlinx-io-core/kotlinx.io/write-hexadecimal-unsigned-long.html
+++ b/docs/kotlinx-io-core/kotlinx.io/write-hexadecimal-unsigned-long.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

writeHexadecimalUnsignedLong

-

Writes long to this sink in hexadecimal form (i.e., as a string in base 16).

Resulting string will not contain leading zeros, except the 0 value itself.

Parameters

long

the long to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
+  

Writes long to this sink in hexadecimal form (i.e., as a string in base 16).

Resulting string will not contain leading zeros, except the 0 value itself.

Parameters

long

the long to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/write-int-le.html b/docs/kotlinx-io-core/kotlinx.io/write-int-le.html
index 3f266d0ed..9a12fd956 100644
--- a/docs/kotlinx-io-core/kotlinx.io/write-int-le.html
+++ b/docs/kotlinx-io-core/kotlinx.io/write-int-le.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

writeIntLe

-

Writes four bytes containing int, in the little-endian order, to this sink.

Parameters

int

the integer to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
+  

Writes four bytes containing int, in the little-endian order, to this sink.

Parameters

int

the integer to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/write-long-le.html b/docs/kotlinx-io-core/kotlinx.io/write-long-le.html
index 5c4d8ad0e..5c7737f9e 100644
--- a/docs/kotlinx-io-core/kotlinx.io/write-long-le.html
+++ b/docs/kotlinx-io-core/kotlinx.io/write-long-le.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

writeLongLe

-

Writes eight bytes containing long, in the little-endian order, to this sink.

Parameters

long

the long integer to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
+  

Writes eight bytes containing long, in the little-endian order, to this sink.

Parameters

long

the long integer to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/write-short-le.html b/docs/kotlinx-io-core/kotlinx.io/write-short-le.html
index da8d7e270..e3c63bfd4 100644
--- a/docs/kotlinx-io-core/kotlinx.io/write-short-le.html
+++ b/docs/kotlinx-io-core/kotlinx.io/write-short-le.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

writeShortLe

-

Writes two bytes containing short, in the little-endian order, to this sink.

Parameters

short

the short integer to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
+  

Writes two bytes containing short, in the little-endian order, to this sink.

Parameters

short

the short integer to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/write-string.html b/docs/kotlinx-io-core/kotlinx.io/write-string.html
index 4f0e6f88c..d2ee3e654 100644
--- a/docs/kotlinx-io-core/kotlinx.io/write-string.html
+++ b/docs/kotlinx-io-core/kotlinx.io/write-string.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
@@ -66,7 +66,7 @@

writeString

-
fun Sink.writeString(string: String, startIndex: Int = 0, endIndex: Int = string.length)(source)

Encodes the characters at startIndex up to endIndex from string in UTF-8 and writes it to this sink.

Parameters

string

the string to be encoded.

startIndex

the index (inclusive) of the first character to encode, 0 by default.

endIndex

the index (exclusive) of a character past to a last character to encode, string.length by default.

Throws

when startIndex or endIndex is out of range of string indices.

when startIndex > endIndex.

when the sink is closed.

Samples

import kotlinx.io.*
+
fun Sink.writeString(string: String, startIndex: Int = 0, endIndex: Int = string.length)(source)

Encodes the characters at startIndex up to endIndex from string in UTF-8 and writes it to this sink.

Parameters

string

the string to be encoded.

startIndex

the index (inclusive) of the first character to encode, 0 by default.

endIndex

the index (exclusive) of a character past to a last character to encode, string.length by default.

Throws

when startIndex or endIndex is out of range of string indices.

when startIndex > endIndex.

when the sink is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/write-to-internal-buffer.html b/docs/kotlinx-io-core/kotlinx.io/write-to-internal-buffer.html
index 70de8207d..b3b997833 100644
--- a/docs/kotlinx-io-core/kotlinx.io/write-to-internal-buffer.html
+++ b/docs/kotlinx-io-core/kotlinx.io/write-to-internal-buffer.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

writeToInternalBuffer

-

Provides direct access to the sink's internal buffer and hints its emit before exit.

The internal buffer is passed into lambda, and it may be partially emitted to the underlying sink before returning from this method.

Use this method with care as the data within the buffer is not yet emitted to the underlying sink and consumption of data from the buffer will cause its loss.

Parameters

lambda

the callback accessing internal buffer.

Throws

when the sink is closed.

+

Provides direct access to the sink's internal buffer and hints its emit before exit.

The internal buffer is passed into lambda, and it may be partially emitted to the underlying sink before returning from this method.

Use this method with care as the data within the buffer is not yet emitted to the underlying sink and consumption of data from the buffer will cause its loss.

Parameters

lambda

the callback accessing internal buffer.

Throws

when the sink is closed.

-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

writeUByte

-

Writes am unsigned byte to this sink.

Parameters

byte

the byte to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
+  

Writes am unsigned byte to this sink.

Parameters

byte

the byte to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/write-u-int-le.html b/docs/kotlinx-io-core/kotlinx.io/write-u-int-le.html
index 15f5173c2..df1d57dc5 100644
--- a/docs/kotlinx-io-core/kotlinx.io/write-u-int-le.html
+++ b/docs/kotlinx-io-core/kotlinx.io/write-u-int-le.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

writeUIntLe

-

Writes four bytes containing int, in the little-endian order, to this sink.

Parameters

int

the unsigned integer to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
+  

Writes four bytes containing int, in the little-endian order, to this sink.

Parameters

int

the unsigned integer to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/write-u-int.html b/docs/kotlinx-io-core/kotlinx.io/write-u-int.html
index 83336e9e4..5bb51e982 100644
--- a/docs/kotlinx-io-core/kotlinx.io/write-u-int.html
+++ b/docs/kotlinx-io-core/kotlinx.io/write-u-int.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

writeUInt

-

Writes four bytes containing int, in the big-endian order, to this sink.

Parameters

int

the unsigned integer to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
+  

Writes four bytes containing int, in the big-endian order, to this sink.

Parameters

int

the unsigned integer to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/write-u-long-le.html b/docs/kotlinx-io-core/kotlinx.io/write-u-long-le.html
index 3ce8afa29..26da13a3c 100644
--- a/docs/kotlinx-io-core/kotlinx.io/write-u-long-le.html
+++ b/docs/kotlinx-io-core/kotlinx.io/write-u-long-le.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

writeULongLe

-

Writes eight bytes containing long, in the little-endian order, to this sink.

Parameters

long

the unsigned long integer to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
+  

Writes eight bytes containing long, in the little-endian order, to this sink.

Parameters

long

the unsigned long integer to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/write-u-long.html b/docs/kotlinx-io-core/kotlinx.io/write-u-long.html
index a8d64fe87..2591b5fe4 100644
--- a/docs/kotlinx-io-core/kotlinx.io/write-u-long.html
+++ b/docs/kotlinx-io-core/kotlinx.io/write-u-long.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

writeULong

-

Writes eight bytes containing long, in the big-endian order, to this sink.

Parameters

long

the unsigned long integer to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
+  

Writes eight bytes containing long, in the big-endian order, to this sink.

Parameters

long

the unsigned long integer to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/write-u-short-le.html b/docs/kotlinx-io-core/kotlinx.io/write-u-short-le.html
index 21bc64579..bdf2e7f6c 100644
--- a/docs/kotlinx-io-core/kotlinx.io/write-u-short-le.html
+++ b/docs/kotlinx-io-core/kotlinx.io/write-u-short-le.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

writeUShortLe

-

Writes two bytes containing short, in the little-endian order, to this sink.

Parameters

short

the unsigned short integer to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
+  

Writes two bytes containing short, in the little-endian order, to this sink.

Parameters

short

the unsigned short integer to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/write-u-short.html b/docs/kotlinx-io-core/kotlinx.io/write-u-short.html
index 1aaf4b1e7..5bfe008a7 100644
--- a/docs/kotlinx-io-core/kotlinx.io/write-u-short.html
+++ b/docs/kotlinx-io-core/kotlinx.io/write-u-short.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
@@ -63,7 +63,7 @@

writeUShort

-

Writes two bytes containing short, in the big-endian order, to this sink.

Parameters

short

the unsigned short integer to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
+  

Writes two bytes containing short, in the big-endian order, to this sink.

Parameters

short

the unsigned short integer to be written.

Throws

when the sink is closed.

Samples

import kotlinx.io.*
 import kotlin.test.*
 
 fun main() { 
diff --git a/docs/kotlinx-io-core/kotlinx.io/write.html b/docs/kotlinx-io-core/kotlinx.io/write.html
index 3e06251ca..e7da8d5c6 100644
--- a/docs/kotlinx-io-core/kotlinx.io/write.html
+++ b/docs/kotlinx-io-core/kotlinx.io/write.html
@@ -41,7 +41,7 @@
 
                             kotlinx-io
                                 
-
0.3.3 +
0.3.4
diff --git a/docs/kotlinx-io-core/navigation.html b/docs/kotlinx-io-core/navigation.html index 406f6ee09..56897bf3b 100644 --- a/docs/kotlinx-io-core/navigation.html +++ b/docs/kotlinx-io-core/navigation.html @@ -134,7 +134,7 @@
-
+
@@ -247,228 +247,238 @@ readByteString()
-
+ + -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ + -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ - -
+
-
+
diff --git a/docs/navigation.html b/docs/navigation.html index 273906356..6dc5c83b4 100644 --- a/docs/navigation.html +++ b/docs/navigation.html @@ -134,7 +134,7 @@
-
+
@@ -247,228 +247,238 @@ readByteString()
-
+ + -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ + -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ - -
+
-
+
diff --git a/docs/scripts/pages.json b/docs/scripts/pages.json index 8f3991155..506cfe463 100644 --- a/docs/scripts/pages.json +++ b/docs/scripts/pages.json @@ -1 +1 @@ -[{"name":"class ByteString : Comparable ","description":"kotlinx.io.bytestring.ByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/index.html","searchKeys":["ByteString","class ByteString : Comparable ","kotlinx.io.bytestring.ByteString"]},{"name":"class ByteStringBuilder(initialCapacity: Int = 0)","description":"kotlinx.io.bytestring.ByteStringBuilder","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/index.html","searchKeys":["ByteStringBuilder","class ByteStringBuilder(initialCapacity: Int = 0)","kotlinx.io.bytestring.ByteStringBuilder"]},{"name":"constructor(data: ByteArray, startIndex: Int = 0, endIndex: Int = data.size)","description":"kotlinx.io.bytestring.ByteString.ByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/-byte-string.html","searchKeys":["ByteString","constructor(data: ByteArray, startIndex: Int = 0, endIndex: Int = data.size)","kotlinx.io.bytestring.ByteString.ByteString"]},{"name":"constructor(initialCapacity: Int = 0)","description":"kotlinx.io.bytestring.ByteStringBuilder.ByteStringBuilder","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/-byte-string-builder.html","searchKeys":["ByteStringBuilder","constructor(initialCapacity: Int = 0)","kotlinx.io.bytestring.ByteStringBuilder.ByteStringBuilder"]},{"name":"fun Base64.encodeToAppendable(source: ByteString, destination: A, startIndex: Int = 0, endIndex: Int = source.size): A","description":"kotlinx.io.bytestring.encodeToAppendable","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-appendable.html","searchKeys":["encodeToAppendable","fun Base64.encodeToAppendable(source: ByteString, destination: A, startIndex: Int = 0, endIndex: Int = source.size): A","kotlinx.io.bytestring.encodeToAppendable"]},{"name":"fun Base64.decode(source: ByteString, startIndex: Int = 0, endIndex: Int = source.size): ByteArray","description":"kotlinx.io.bytestring.decode","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/decode.html","searchKeys":["decode","fun Base64.decode(source: ByteString, startIndex: Int = 0, endIndex: Int = source.size): ByteArray","kotlinx.io.bytestring.decode"]},{"name":"fun Base64.decodeIntoByteArray(source: ByteString, destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = source.size): Int","description":"kotlinx.io.bytestring.decodeIntoByteArray","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/decode-into-byte-array.html","searchKeys":["decodeIntoByteArray","fun Base64.decodeIntoByteArray(source: ByteString, destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = source.size): Int","kotlinx.io.bytestring.decodeIntoByteArray"]},{"name":"fun Base64.decodeToByteString(source: ByteArray, startIndex: Int = 0, endIndex: Int = source.size): ByteString","description":"kotlinx.io.bytestring.decodeToByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/decode-to-byte-string.html","searchKeys":["decodeToByteString","fun Base64.decodeToByteString(source: ByteArray, startIndex: Int = 0, endIndex: Int = source.size): ByteString","kotlinx.io.bytestring.decodeToByteString"]},{"name":"fun Base64.decodeToByteString(source: ByteString, startIndex: Int = 0, endIndex: Int = source.size): ByteString","description":"kotlinx.io.bytestring.decodeToByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/decode-to-byte-string.html","searchKeys":["decodeToByteString","fun Base64.decodeToByteString(source: ByteString, startIndex: Int = 0, endIndex: Int = source.size): ByteString","kotlinx.io.bytestring.decodeToByteString"]},{"name":"fun Base64.decodeToByteString(source: CharSequence, startIndex: Int = 0, endIndex: Int = source.length): ByteString","description":"kotlinx.io.bytestring.decodeToByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/decode-to-byte-string.html","searchKeys":["decodeToByteString","fun Base64.decodeToByteString(source: CharSequence, startIndex: Int = 0, endIndex: Int = source.length): ByteString","kotlinx.io.bytestring.decodeToByteString"]},{"name":"fun Base64.encode(source: ByteString, startIndex: Int = 0, endIndex: Int = source.size): String","description":"kotlinx.io.bytestring.encode","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/encode.html","searchKeys":["encode","fun Base64.encode(source: ByteString, startIndex: Int = 0, endIndex: Int = source.size): String","kotlinx.io.bytestring.encode"]},{"name":"fun Base64.encodeIntoByteArray(source: ByteString, destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = source.size): Int","description":"kotlinx.io.bytestring.encodeIntoByteArray","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/encode-into-byte-array.html","searchKeys":["encodeIntoByteArray","fun Base64.encodeIntoByteArray(source: ByteString, destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = source.size): Int","kotlinx.io.bytestring.encodeIntoByteArray"]},{"name":"fun Base64.encodeToByteArray(source: ByteString, startIndex: Int = 0, endIndex: Int = source.size): ByteArray","description":"kotlinx.io.bytestring.encodeToByteArray","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-byte-array.html","searchKeys":["encodeToByteArray","fun Base64.encodeToByteArray(source: ByteString, startIndex: Int = 0, endIndex: Int = source.size): ByteArray","kotlinx.io.bytestring.encodeToByteArray"]},{"name":"fun ByteString(vararg bytes: Byte): ByteString","description":"kotlinx.io.bytestring.ByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string.html","searchKeys":["ByteString","fun ByteString(vararg bytes: Byte): ByteString","kotlinx.io.bytestring.ByteString"]},{"name":"fun ByteString.contentEquals(array: ByteArray): Boolean","description":"kotlinx.io.bytestring.contentEquals","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/content-equals.html","searchKeys":["contentEquals","fun ByteString.contentEquals(array: ByteArray): Boolean","kotlinx.io.bytestring.contentEquals"]},{"name":"fun ByteString.decodeToString(): String","description":"kotlinx.io.bytestring.decodeToString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/decode-to-string.html","searchKeys":["decodeToString","fun ByteString.decodeToString(): String","kotlinx.io.bytestring.decodeToString"]},{"name":"fun ByteString.decodeToString(charset: Charset): String","description":"kotlinx.io.bytestring.decodeToString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/decode-to-string.html","searchKeys":["decodeToString","fun ByteString.decodeToString(charset: Charset): String","kotlinx.io.bytestring.decodeToString"]},{"name":"fun ByteString.endsWith(byteArray: ByteArray): Boolean","description":"kotlinx.io.bytestring.endsWith","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/ends-with.html","searchKeys":["endsWith","fun ByteString.endsWith(byteArray: ByteArray): Boolean","kotlinx.io.bytestring.endsWith"]},{"name":"fun ByteString.endsWith(byteString: ByteString): Boolean","description":"kotlinx.io.bytestring.endsWith","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/ends-with.html","searchKeys":["endsWith","fun ByteString.endsWith(byteString: ByteString): Boolean","kotlinx.io.bytestring.endsWith"]},{"name":"fun ByteString.indexOf(byte: Byte, startIndex: Int = 0): Int","description":"kotlinx.io.bytestring.indexOf","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/index-of.html","searchKeys":["indexOf","fun ByteString.indexOf(byte: Byte, startIndex: Int = 0): Int","kotlinx.io.bytestring.indexOf"]},{"name":"fun ByteString.indexOf(byteArray: ByteArray, startIndex: Int = 0): Int","description":"kotlinx.io.bytestring.indexOf","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/index-of.html","searchKeys":["indexOf","fun ByteString.indexOf(byteArray: ByteArray, startIndex: Int = 0): Int","kotlinx.io.bytestring.indexOf"]},{"name":"fun ByteString.indexOf(byteString: ByteString, startIndex: Int = 0): Int","description":"kotlinx.io.bytestring.indexOf","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/index-of.html","searchKeys":["indexOf","fun ByteString.indexOf(byteString: ByteString, startIndex: Int = 0): Int","kotlinx.io.bytestring.indexOf"]},{"name":"fun ByteString.isEmpty(): Boolean","description":"kotlinx.io.bytestring.isEmpty","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/is-empty.html","searchKeys":["isEmpty","fun ByteString.isEmpty(): Boolean","kotlinx.io.bytestring.isEmpty"]},{"name":"fun ByteString.isNotEmpty(): Boolean","description":"kotlinx.io.bytestring.isNotEmpty","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/is-not-empty.html","searchKeys":["isNotEmpty","fun ByteString.isNotEmpty(): Boolean","kotlinx.io.bytestring.isNotEmpty"]},{"name":"fun ByteString.lastIndexOf(byte: Byte, startIndex: Int = 0): Int","description":"kotlinx.io.bytestring.lastIndexOf","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/last-index-of.html","searchKeys":["lastIndexOf","fun ByteString.lastIndexOf(byte: Byte, startIndex: Int = 0): Int","kotlinx.io.bytestring.lastIndexOf"]},{"name":"fun ByteString.lastIndexOf(byteArray: ByteArray, startIndex: Int = 0): Int","description":"kotlinx.io.bytestring.lastIndexOf","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/last-index-of.html","searchKeys":["lastIndexOf","fun ByteString.lastIndexOf(byteArray: ByteArray, startIndex: Int = 0): Int","kotlinx.io.bytestring.lastIndexOf"]},{"name":"fun ByteString.lastIndexOf(byteString: ByteString, startIndex: Int = 0): Int","description":"kotlinx.io.bytestring.lastIndexOf","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/last-index-of.html","searchKeys":["lastIndexOf","fun ByteString.lastIndexOf(byteString: ByteString, startIndex: Int = 0): Int","kotlinx.io.bytestring.lastIndexOf"]},{"name":"fun ByteString.startsWith(byteArray: ByteArray): Boolean","description":"kotlinx.io.bytestring.startsWith","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/starts-with.html","searchKeys":["startsWith","fun ByteString.startsWith(byteArray: ByteArray): Boolean","kotlinx.io.bytestring.startsWith"]},{"name":"fun ByteString.startsWith(byteString: ByteString): Boolean","description":"kotlinx.io.bytestring.startsWith","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/starts-with.html","searchKeys":["startsWith","fun ByteString.startsWith(byteString: ByteString): Boolean","kotlinx.io.bytestring.startsWith"]},{"name":"fun ByteString.toHexString(format: HexFormat = HexFormat.Default): String","description":"kotlinx.io.bytestring.toHexString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/to-hex-string.html","searchKeys":["toHexString","fun ByteString.toHexString(format: HexFormat = HexFormat.Default): String","kotlinx.io.bytestring.toHexString"]},{"name":"fun ByteString.toHexString(startIndex: Int = 0, endIndex: Int = size, format: HexFormat = HexFormat.Default): String","description":"kotlinx.io.bytestring.toHexString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/to-hex-string.html","searchKeys":["toHexString","fun ByteString.toHexString(startIndex: Int = 0, endIndex: Int = size, format: HexFormat = HexFormat.Default): String","kotlinx.io.bytestring.toHexString"]},{"name":"fun ByteStringBuilder.append(byte: UByte)","description":"kotlinx.io.bytestring.append","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/append.html","searchKeys":["append","fun ByteStringBuilder.append(byte: UByte)","kotlinx.io.bytestring.append"]},{"name":"fun ByteStringBuilder.append(byteString: ByteString)","description":"kotlinx.io.bytestring.append","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/append.html","searchKeys":["append","fun ByteStringBuilder.append(byteString: ByteString)","kotlinx.io.bytestring.append"]},{"name":"fun ByteStringBuilder.append(vararg bytes: Byte)","description":"kotlinx.io.bytestring.append","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/append.html","searchKeys":["append","fun ByteStringBuilder.append(vararg bytes: Byte)","kotlinx.io.bytestring.append"]},{"name":"fun String.encodeToByteString(): ByteString","description":"kotlinx.io.bytestring.encodeToByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-byte-string.html","searchKeys":["encodeToByteString","fun String.encodeToByteString(): ByteString","kotlinx.io.bytestring.encodeToByteString"]},{"name":"fun String.encodeToByteString(charset: Charset): ByteString","description":"kotlinx.io.bytestring.encodeToByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-byte-string.html","searchKeys":["encodeToByteString","fun String.encodeToByteString(charset: Charset): ByteString","kotlinx.io.bytestring.encodeToByteString"]},{"name":"fun String.hexToByteString(format: HexFormat = HexFormat.Default): ByteString","description":"kotlinx.io.bytestring.hexToByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/hex-to-byte-string.html","searchKeys":["hexToByteString","fun String.hexToByteString(format: HexFormat = HexFormat.Default): ByteString","kotlinx.io.bytestring.hexToByteString"]},{"name":"fun append(array: ByteArray, startIndex: Int = 0, endIndex: Int = array.size)","description":"kotlinx.io.bytestring.ByteStringBuilder.append","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/append.html","searchKeys":["append","fun append(array: ByteArray, startIndex: Int = 0, endIndex: Int = array.size)","kotlinx.io.bytestring.ByteStringBuilder.append"]},{"name":"fun append(byte: Byte)","description":"kotlinx.io.bytestring.ByteStringBuilder.append","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/append.html","searchKeys":["append","fun append(byte: Byte)","kotlinx.io.bytestring.ByteStringBuilder.append"]},{"name":"fun copyInto(destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size)","description":"kotlinx.io.bytestring.ByteString.copyInto","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/copy-into.html","searchKeys":["copyInto","fun copyInto(destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size)","kotlinx.io.bytestring.ByteString.copyInto"]},{"name":"fun substring(startIndex: Int, endIndex: Int = size): ByteString","description":"kotlinx.io.bytestring.ByteString.substring","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/substring.html","searchKeys":["substring","fun substring(startIndex: Int, endIndex: Int = size): ByteString","kotlinx.io.bytestring.ByteString.substring"]},{"name":"fun toByteArray(startIndex: Int = 0, endIndex: Int = size): ByteArray","description":"kotlinx.io.bytestring.ByteString.toByteArray","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/to-byte-array.html","searchKeys":["toByteArray","fun toByteArray(startIndex: Int = 0, endIndex: Int = size): ByteArray","kotlinx.io.bytestring.ByteString.toByteArray"]},{"name":"fun toByteString(): ByteString","description":"kotlinx.io.bytestring.ByteStringBuilder.toByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/to-byte-string.html","searchKeys":["toByteString","fun toByteString(): ByteString","kotlinx.io.bytestring.ByteStringBuilder.toByteString"]},{"name":"inline fun buildByteString(capacity: Int = 0, builderAction: ByteStringBuilder.() -> Unit): ByteString","description":"kotlinx.io.bytestring.buildByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/build-byte-string.html","searchKeys":["buildByteString","inline fun buildByteString(capacity: Int = 0, builderAction: ByteStringBuilder.() -> Unit): ByteString","kotlinx.io.bytestring.buildByteString"]},{"name":"object Companion","description":"kotlinx.io.bytestring.ByteString.Companion","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/-companion/index.html","searchKeys":["Companion","object Companion","kotlinx.io.bytestring.ByteString.Companion"]},{"name":"open operator override fun compareTo(other: ByteString): Int","description":"kotlinx.io.bytestring.ByteString.compareTo","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/compare-to.html","searchKeys":["compareTo","open operator override fun compareTo(other: ByteString): Int","kotlinx.io.bytestring.ByteString.compareTo"]},{"name":"open operator override fun equals(other: Any?): Boolean","description":"kotlinx.io.bytestring.ByteString.equals","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/equals.html","searchKeys":["equals","open operator override fun equals(other: Any?): Boolean","kotlinx.io.bytestring.ByteString.equals"]},{"name":"open override fun hashCode(): Int","description":"kotlinx.io.bytestring.ByteString.hashCode","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/hash-code.html","searchKeys":["hashCode","open override fun hashCode(): Int","kotlinx.io.bytestring.ByteString.hashCode"]},{"name":"open override fun toString(): String","description":"kotlinx.io.bytestring.ByteString.toString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/to-string.html","searchKeys":["toString","open override fun toString(): String","kotlinx.io.bytestring.ByteString.toString"]},{"name":"operator fun get(index: Int): Byte","description":"kotlinx.io.bytestring.ByteString.get","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/get.html","searchKeys":["get","operator fun get(index: Int): Byte","kotlinx.io.bytestring.ByteString.get"]},{"name":"val ByteString.indices: IntRange","description":"kotlinx.io.bytestring.indices","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/indices.html","searchKeys":["indices","val ByteString.indices: IntRange","kotlinx.io.bytestring.indices"]},{"name":"val capacity: Int","description":"kotlinx.io.bytestring.ByteStringBuilder.capacity","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/capacity.html","searchKeys":["capacity","val capacity: Int","kotlinx.io.bytestring.ByteStringBuilder.capacity"]},{"name":"val size: Int","description":"kotlinx.io.bytestring.ByteString.size","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/size.html","searchKeys":["size","val size: Int","kotlinx.io.bytestring.ByteString.size"]},{"name":"val size: Int","description":"kotlinx.io.bytestring.ByteStringBuilder.size","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/size.html","searchKeys":["size","val size: Int","kotlinx.io.bytestring.ByteStringBuilder.size"]},{"name":"abstract fun atomicMove(source: Path, destination: Path)","description":"kotlinx.io.files.FileSystem.atomicMove","location":"kotlinx-io-core/kotlinx.io.files/-file-system/atomic-move.html","searchKeys":["atomicMove","abstract fun atomicMove(source: Path, destination: Path)","kotlinx.io.files.FileSystem.atomicMove"]},{"name":"abstract fun createDirectories(path: Path, mustCreate: Boolean = false)","description":"kotlinx.io.files.FileSystem.createDirectories","location":"kotlinx-io-core/kotlinx.io.files/-file-system/create-directories.html","searchKeys":["createDirectories","abstract fun createDirectories(path: Path, mustCreate: Boolean = false)","kotlinx.io.files.FileSystem.createDirectories"]},{"name":"abstract fun delete(path: Path, mustExist: Boolean = true)","description":"kotlinx.io.files.FileSystem.delete","location":"kotlinx-io-core/kotlinx.io.files/-file-system/delete.html","searchKeys":["delete","abstract fun delete(path: Path, mustExist: Boolean = true)","kotlinx.io.files.FileSystem.delete"]},{"name":"abstract fun emit()","description":"kotlinx.io.Sink.emit","location":"kotlinx-io-core/kotlinx.io/-sink/emit.html","searchKeys":["emit","abstract fun emit()","kotlinx.io.Sink.emit"]},{"name":"abstract fun exhausted(): Boolean","description":"kotlinx.io.Source.exhausted","location":"kotlinx-io-core/kotlinx.io/-source/exhausted.html","searchKeys":["exhausted","abstract fun exhausted(): Boolean","kotlinx.io.Source.exhausted"]},{"name":"abstract fun exists(path: Path): Boolean","description":"kotlinx.io.files.FileSystem.exists","location":"kotlinx-io-core/kotlinx.io.files/-file-system/exists.html","searchKeys":["exists","abstract fun exists(path: Path): Boolean","kotlinx.io.files.FileSystem.exists"]},{"name":"abstract fun hintEmit()","description":"kotlinx.io.Sink.hintEmit","location":"kotlinx-io-core/kotlinx.io/-sink/hint-emit.html","searchKeys":["hintEmit","abstract fun hintEmit()","kotlinx.io.Sink.hintEmit"]},{"name":"abstract fun metadataOrNull(path: Path): FileMetadata?","description":"kotlinx.io.files.FileSystem.metadataOrNull","location":"kotlinx-io-core/kotlinx.io.files/-file-system/metadata-or-null.html","searchKeys":["metadataOrNull","abstract fun metadataOrNull(path: Path): FileMetadata?","kotlinx.io.files.FileSystem.metadataOrNull"]},{"name":"abstract fun peek(): Source","description":"kotlinx.io.Source.peek","location":"kotlinx-io-core/kotlinx.io/-source/peek.html","searchKeys":["peek","abstract fun peek(): Source","kotlinx.io.Source.peek"]},{"name":"abstract fun readAtMostTo(sink: Buffer, byteCount: Long): Long","description":"kotlinx.io.RawSource.readAtMostTo","location":"kotlinx-io-core/kotlinx.io/-raw-source/read-at-most-to.html","searchKeys":["readAtMostTo","abstract fun readAtMostTo(sink: Buffer, byteCount: Long): Long","kotlinx.io.RawSource.readAtMostTo"]},{"name":"abstract fun readAtMostTo(sink: ByteArray, startIndex: Int = 0, endIndex: Int = sink.size): Int","description":"kotlinx.io.Source.readAtMostTo","location":"kotlinx-io-core/kotlinx.io/-source/read-at-most-to.html","searchKeys":["readAtMostTo","abstract fun readAtMostTo(sink: ByteArray, startIndex: Int = 0, endIndex: Int = sink.size): Int","kotlinx.io.Source.readAtMostTo"]},{"name":"abstract fun readByte(): Byte","description":"kotlinx.io.Source.readByte","location":"kotlinx-io-core/kotlinx.io/-source/read-byte.html","searchKeys":["readByte","abstract fun readByte(): Byte","kotlinx.io.Source.readByte"]},{"name":"abstract fun readInt(): Int","description":"kotlinx.io.Source.readInt","location":"kotlinx-io-core/kotlinx.io/-source/read-int.html","searchKeys":["readInt","abstract fun readInt(): Int","kotlinx.io.Source.readInt"]},{"name":"abstract fun readLong(): Long","description":"kotlinx.io.Source.readLong","location":"kotlinx-io-core/kotlinx.io/-source/read-long.html","searchKeys":["readLong","abstract fun readLong(): Long","kotlinx.io.Source.readLong"]},{"name":"abstract fun readShort(): Short","description":"kotlinx.io.Source.readShort","location":"kotlinx-io-core/kotlinx.io/-source/read-short.html","searchKeys":["readShort","abstract fun readShort(): Short","kotlinx.io.Source.readShort"]},{"name":"abstract fun readTo(sink: RawSink, byteCount: Long)","description":"kotlinx.io.Source.readTo","location":"kotlinx-io-core/kotlinx.io/-source/read-to.html","searchKeys":["readTo","abstract fun readTo(sink: RawSink, byteCount: Long)","kotlinx.io.Source.readTo"]},{"name":"abstract fun request(byteCount: Long): Boolean","description":"kotlinx.io.Source.request","location":"kotlinx-io-core/kotlinx.io/-source/request.html","searchKeys":["request","abstract fun request(byteCount: Long): Boolean","kotlinx.io.Source.request"]},{"name":"abstract fun require(byteCount: Long)","description":"kotlinx.io.Source.require","location":"kotlinx-io-core/kotlinx.io/-source/require.html","searchKeys":["require","abstract fun require(byteCount: Long)","kotlinx.io.Source.require"]},{"name":"abstract fun resolve(path: Path): Path","description":"kotlinx.io.files.FileSystem.resolve","location":"kotlinx-io-core/kotlinx.io.files/-file-system/resolve.html","searchKeys":["resolve","abstract fun resolve(path: Path): Path","kotlinx.io.files.FileSystem.resolve"]},{"name":"abstract fun sink(path: Path, append: Boolean = false): RawSink","description":"kotlinx.io.files.FileSystem.sink","location":"kotlinx-io-core/kotlinx.io.files/-file-system/sink.html","searchKeys":["sink","abstract fun sink(path: Path, append: Boolean = false): RawSink","kotlinx.io.files.FileSystem.sink"]},{"name":"abstract fun skip(byteCount: Long)","description":"kotlinx.io.Source.skip","location":"kotlinx-io-core/kotlinx.io/-source/skip.html","searchKeys":["skip","abstract fun skip(byteCount: Long)","kotlinx.io.Source.skip"]},{"name":"abstract fun source(path: Path): RawSource","description":"kotlinx.io.files.FileSystem.source","location":"kotlinx-io-core/kotlinx.io.files/-file-system/source.html","searchKeys":["source","abstract fun source(path: Path): RawSource","kotlinx.io.files.FileSystem.source"]},{"name":"abstract fun transferFrom(source: RawSource): Long","description":"kotlinx.io.Sink.transferFrom","location":"kotlinx-io-core/kotlinx.io/-sink/transfer-from.html","searchKeys":["transferFrom","abstract fun transferFrom(source: RawSource): Long","kotlinx.io.Sink.transferFrom"]},{"name":"abstract fun transferTo(sink: RawSink): Long","description":"kotlinx.io.Source.transferTo","location":"kotlinx-io-core/kotlinx.io/-source/transfer-to.html","searchKeys":["transferTo","abstract fun transferTo(sink: RawSink): Long","kotlinx.io.Source.transferTo"]},{"name":"abstract fun write(source: ByteArray, startIndex: Int = 0, endIndex: Int = source.size)","description":"kotlinx.io.Sink.write","location":"kotlinx-io-core/kotlinx.io/-sink/write.html","searchKeys":["write","abstract fun write(source: ByteArray, startIndex: Int = 0, endIndex: Int = source.size)","kotlinx.io.Sink.write"]},{"name":"abstract fun write(source: RawSource, byteCount: Long)","description":"kotlinx.io.Sink.write","location":"kotlinx-io-core/kotlinx.io/-sink/write.html","searchKeys":["write","abstract fun write(source: RawSource, byteCount: Long)","kotlinx.io.Sink.write"]},{"name":"abstract fun writeByte(byte: Byte)","description":"kotlinx.io.Sink.writeByte","location":"kotlinx-io-core/kotlinx.io/-sink/write-byte.html","searchKeys":["writeByte","abstract fun writeByte(byte: Byte)","kotlinx.io.Sink.writeByte"]},{"name":"abstract fun writeInt(int: Int)","description":"kotlinx.io.Sink.writeInt","location":"kotlinx-io-core/kotlinx.io/-sink/write-int.html","searchKeys":["writeInt","abstract fun writeInt(int: Int)","kotlinx.io.Sink.writeInt"]},{"name":"abstract fun writeLong(long: Long)","description":"kotlinx.io.Sink.writeLong","location":"kotlinx-io-core/kotlinx.io/-sink/write-long.html","searchKeys":["writeLong","abstract fun writeLong(long: Long)","kotlinx.io.Sink.writeLong"]},{"name":"abstract fun writeShort(short: Short)","description":"kotlinx.io.Sink.writeShort","location":"kotlinx-io-core/kotlinx.io/-sink/write-short.html","searchKeys":["writeShort","abstract fun writeShort(short: Short)","kotlinx.io.Sink.writeShort"]},{"name":"abstract override fun close()","description":"kotlinx.io.RawSource.close","location":"kotlinx-io-core/kotlinx.io/-raw-source/close.html","searchKeys":["close","abstract override fun close()","kotlinx.io.RawSource.close"]},{"name":"abstract override fun flush()","description":"kotlinx.io.Sink.flush","location":"kotlinx-io-core/kotlinx.io/-sink/flush.html","searchKeys":["flush","abstract override fun flush()","kotlinx.io.Sink.flush"]},{"name":"abstract val buffer: Buffer","description":"kotlinx.io.Sink.buffer","location":"kotlinx-io-core/kotlinx.io/-sink/buffer.html","searchKeys":["buffer","abstract val buffer: Buffer","kotlinx.io.Sink.buffer"]},{"name":"abstract val buffer: Buffer","description":"kotlinx.io.Source.buffer","location":"kotlinx-io-core/kotlinx.io/-source/buffer.html","searchKeys":["buffer","abstract val buffer: Buffer","kotlinx.io.Source.buffer"]},{"name":"annotation class DelicateIoApi","description":"kotlinx.io.DelicateIoApi","location":"kotlinx-io-core/kotlinx.io/-delicate-io-api/index.html","searchKeys":["DelicateIoApi","annotation class DelicateIoApi","kotlinx.io.DelicateIoApi"]},{"name":"annotation class InternalIoApi","description":"kotlinx.io.InternalIoApi","location":"kotlinx-io-core/kotlinx.io/-internal-io-api/index.html","searchKeys":["InternalIoApi","annotation class InternalIoApi","kotlinx.io.InternalIoApi"]},{"name":"class Buffer : Source, Sink","description":"kotlinx.io.Buffer","location":"kotlinx-io-core/kotlinx.io/-buffer/index.html","searchKeys":["Buffer","class Buffer : Source, Sink","kotlinx.io.Buffer"]},{"name":"class FileMetadata(val isRegularFile: Boolean = false, val isDirectory: Boolean = false, val size: Long = 0)","description":"kotlinx.io.files.FileMetadata","location":"kotlinx-io-core/kotlinx.io.files/-file-metadata/index.html","searchKeys":["FileMetadata","class FileMetadata(val isRegularFile: Boolean = false, val isDirectory: Boolean = false, val size: Long = 0)","kotlinx.io.files.FileMetadata"]},{"name":"constructor()","description":"kotlinx.io.Buffer.Buffer","location":"kotlinx-io-core/kotlinx.io/-buffer/-buffer.html","searchKeys":["Buffer","constructor()","kotlinx.io.Buffer.Buffer"]},{"name":"constructor(isRegularFile: Boolean = false, isDirectory: Boolean = false, size: Long = 0)","description":"kotlinx.io.files.FileMetadata.FileMetadata","location":"kotlinx-io-core/kotlinx.io.files/-file-metadata/-file-metadata.html","searchKeys":["FileMetadata","constructor(isRegularFile: Boolean = false, isDirectory: Boolean = false, size: Long = 0)","kotlinx.io.files.FileMetadata.FileMetadata"]},{"name":"expect abstract fun flush()","description":"kotlinx.io.RawSink.flush","location":"kotlinx-io-core/kotlinx.io/-raw-sink/flush.html","searchKeys":["flush","expect abstract fun flush()","kotlinx.io.RawSink.flush"]},{"name":"expect abstract fun write(source: Buffer, byteCount: Long)","description":"kotlinx.io.RawSink.write","location":"kotlinx-io-core/kotlinx.io/-raw-sink/write.html","searchKeys":["write","expect abstract fun write(source: Buffer, byteCount: Long)","kotlinx.io.RawSink.write"]},{"name":"expect abstract override fun close()","description":"kotlinx.io.RawSink.close","location":"kotlinx-io-core/kotlinx.io/-raw-sink/close.html","searchKeys":["close","expect abstract override fun close()","kotlinx.io.RawSink.close"]},{"name":"expect class FileNotFoundException(message: String?) : IOException","description":"kotlinx.io.files.FileNotFoundException","location":"kotlinx-io-core/kotlinx.io.files/-file-not-found-exception/index.html","searchKeys":["FileNotFoundException","expect class FileNotFoundException(message: String?) : IOException","kotlinx.io.files.FileNotFoundException"]},{"name":"expect class Path","description":"kotlinx.io.files.Path","location":"kotlinx-io-core/kotlinx.io.files/-path/index.html","searchKeys":["Path","expect class Path","kotlinx.io.files.Path"]},{"name":"expect constructor()","description":"kotlinx.io.EOFException.EOFException","location":"kotlinx-io-core/kotlinx.io/-e-o-f-exception/-e-o-f-exception.html","searchKeys":["EOFException","expect constructor()","kotlinx.io.EOFException.EOFException"]},{"name":"expect constructor()","description":"kotlinx.io.IOException.IOException","location":"kotlinx-io-core/kotlinx.io/-i-o-exception/-i-o-exception.html","searchKeys":["IOException","expect constructor()","kotlinx.io.IOException.IOException"]},{"name":"expect constructor(cause: Throwable?)","description":"kotlinx.io.IOException.IOException","location":"kotlinx-io-core/kotlinx.io/-i-o-exception/-i-o-exception.html","searchKeys":["IOException","expect constructor(cause: Throwable?)","kotlinx.io.IOException.IOException"]},{"name":"expect constructor(message: String?)","description":"kotlinx.io.EOFException.EOFException","location":"kotlinx-io-core/kotlinx.io/-e-o-f-exception/-e-o-f-exception.html","searchKeys":["EOFException","expect constructor(message: String?)","kotlinx.io.EOFException.EOFException"]},{"name":"expect constructor(message: String?)","description":"kotlinx.io.IOException.IOException","location":"kotlinx-io-core/kotlinx.io/-i-o-exception/-i-o-exception.html","searchKeys":["IOException","expect constructor(message: String?)","kotlinx.io.IOException.IOException"]},{"name":"expect constructor(message: String?)","description":"kotlinx.io.files.FileNotFoundException.FileNotFoundException","location":"kotlinx-io-core/kotlinx.io.files/-file-not-found-exception/-file-not-found-exception.html","searchKeys":["FileNotFoundException","expect constructor(message: String?)","kotlinx.io.files.FileNotFoundException.FileNotFoundException"]},{"name":"expect constructor(message: String?, cause: Throwable?)","description":"kotlinx.io.IOException.IOException","location":"kotlinx-io-core/kotlinx.io/-i-o-exception/-i-o-exception.html","searchKeys":["IOException","expect constructor(message: String?, cause: Throwable?)","kotlinx.io.IOException.IOException"]},{"name":"expect fun Path(path: String): Path","description":"kotlinx.io.files.Path","location":"kotlinx-io-core/kotlinx.io.files/-path.html","searchKeys":["Path","expect fun Path(path: String): Path","kotlinx.io.files.Path"]},{"name":"expect interface RawSink : AutoCloseable","description":"kotlinx.io.RawSink","location":"kotlinx-io-core/kotlinx.io/-raw-sink/index.html","searchKeys":["RawSink","expect interface RawSink : AutoCloseable","kotlinx.io.RawSink"]},{"name":"expect open class EOFException : IOException","description":"kotlinx.io.EOFException","location":"kotlinx-io-core/kotlinx.io/-e-o-f-exception/index.html","searchKeys":["EOFException","expect open class EOFException : IOException","kotlinx.io.EOFException"]},{"name":"expect open class IOException : Exception","description":"kotlinx.io.IOException","location":"kotlinx-io-core/kotlinx.io/-i-o-exception/index.html","searchKeys":["IOException","expect open class IOException : Exception","kotlinx.io.IOException"]},{"name":"expect open operator override fun equals(other: Any?): Boolean","description":"kotlinx.io.files.Path.equals","location":"kotlinx-io-core/kotlinx.io.files/-path/equals.html","searchKeys":["equals","expect open operator override fun equals(other: Any?): Boolean","kotlinx.io.files.Path.equals"]},{"name":"expect open override fun hashCode(): Int","description":"kotlinx.io.files.Path.hashCode","location":"kotlinx-io-core/kotlinx.io.files/-path/hash-code.html","searchKeys":["hashCode","expect open override fun hashCode(): Int","kotlinx.io.files.Path.hashCode"]},{"name":"expect open override fun toString(): String","description":"kotlinx.io.files.Path.toString","location":"kotlinx-io-core/kotlinx.io.files/-path/to-string.html","searchKeys":["toString","expect open override fun toString(): String","kotlinx.io.files.Path.toString"]},{"name":"expect val SystemFileSystem: FileSystem","description":"kotlinx.io.files.SystemFileSystem","location":"kotlinx-io-core/kotlinx.io.files/-system-file-system.html","searchKeys":["SystemFileSystem","expect val SystemFileSystem: FileSystem","kotlinx.io.files.SystemFileSystem"]},{"name":"expect val SystemPathSeparator: Char","description":"kotlinx.io.files.SystemPathSeparator","location":"kotlinx-io-core/kotlinx.io.files/-system-path-separator.html","searchKeys":["SystemPathSeparator","expect val SystemPathSeparator: Char","kotlinx.io.files.SystemPathSeparator"]},{"name":"expect val SystemTemporaryDirectory: Path","description":"kotlinx.io.files.SystemTemporaryDirectory","location":"kotlinx-io-core/kotlinx.io.files/-system-temporary-directory.html","searchKeys":["SystemTemporaryDirectory","expect val SystemTemporaryDirectory: Path","kotlinx.io.files.SystemTemporaryDirectory"]},{"name":"expect val isAbsolute: Boolean","description":"kotlinx.io.files.Path.isAbsolute","location":"kotlinx-io-core/kotlinx.io.files/-path/is-absolute.html","searchKeys":["isAbsolute","expect val isAbsolute: Boolean","kotlinx.io.files.Path.isAbsolute"]},{"name":"expect val name: String","description":"kotlinx.io.files.Path.name","location":"kotlinx-io-core/kotlinx.io.files/-path/name.html","searchKeys":["name","expect val name: String","kotlinx.io.files.Path.name"]},{"name":"expect val parent: Path?","description":"kotlinx.io.files.Path.parent","location":"kotlinx-io-core/kotlinx.io.files/-path/parent.html","searchKeys":["parent","expect val parent: Path?","kotlinx.io.files.Path.parent"]},{"name":"fun Buffer.asByteChannel(): ByteChannel","description":"kotlinx.io.asByteChannel","location":"kotlinx-io-core/kotlinx.io/as-byte-channel.html","searchKeys":["asByteChannel","fun Buffer.asByteChannel(): ByteChannel","kotlinx.io.asByteChannel"]},{"name":"fun Buffer.copyTo(out: OutputStream, startIndex: Long = 0, endIndex: Long = size)","description":"kotlinx.io.copyTo","location":"kotlinx-io-core/kotlinx.io/copy-to.html","searchKeys":["copyTo","fun Buffer.copyTo(out: OutputStream, startIndex: Long = 0, endIndex: Long = size)","kotlinx.io.copyTo"]},{"name":"fun Buffer.indexOf(byte: Byte, startIndex: Long = 0, endIndex: Long = size): Long","description":"kotlinx.io.indexOf","location":"kotlinx-io-core/kotlinx.io/index-of.html","searchKeys":["indexOf","fun Buffer.indexOf(byte: Byte, startIndex: Long = 0, endIndex: Long = size): Long","kotlinx.io.indexOf"]},{"name":"fun Buffer.indexOf(byteString: ByteString, startIndex: Long = 0): Long","description":"kotlinx.io.indexOf","location":"kotlinx-io-core/kotlinx.io/index-of.html","searchKeys":["indexOf","fun Buffer.indexOf(byteString: ByteString, startIndex: Long = 0): Long","kotlinx.io.indexOf"]},{"name":"fun Buffer.readAtMostTo(sink: ByteBuffer): Int","description":"kotlinx.io.readAtMostTo","location":"kotlinx-io-core/kotlinx.io/read-at-most-to.html","searchKeys":["readAtMostTo","fun Buffer.readAtMostTo(sink: ByteBuffer): Int","kotlinx.io.readAtMostTo"]},{"name":"fun Buffer.readString(): String","description":"kotlinx.io.readString","location":"kotlinx-io-core/kotlinx.io/read-string.html","searchKeys":["readString","fun Buffer.readString(): String","kotlinx.io.readString"]},{"name":"fun Buffer.readTo(out: OutputStream, byteCount: Long = size)","description":"kotlinx.io.readTo","location":"kotlinx-io-core/kotlinx.io/read-to.html","searchKeys":["readTo","fun Buffer.readTo(out: OutputStream, byteCount: Long = size)","kotlinx.io.readTo"]},{"name":"fun Buffer.snapshot(): ByteString","description":"kotlinx.io.snapshot","location":"kotlinx-io-core/kotlinx.io/snapshot.html","searchKeys":["snapshot","fun Buffer.snapshot(): ByteString","kotlinx.io.snapshot"]},{"name":"fun Buffer.transferFrom(input: InputStream): Buffer","description":"kotlinx.io.transferFrom","location":"kotlinx-io-core/kotlinx.io/transfer-from.html","searchKeys":["transferFrom","fun Buffer.transferFrom(input: InputStream): Buffer","kotlinx.io.transferFrom"]},{"name":"fun Buffer.transferFrom(source: ByteBuffer): Buffer","description":"kotlinx.io.transferFrom","location":"kotlinx-io-core/kotlinx.io/transfer-from.html","searchKeys":["transferFrom","fun Buffer.transferFrom(source: ByteBuffer): Buffer","kotlinx.io.transferFrom"]},{"name":"fun Buffer.write(input: InputStream, byteCount: Long): Buffer","description":"kotlinx.io.write","location":"kotlinx-io-core/kotlinx.io/write.html","searchKeys":["write","fun Buffer.write(input: InputStream, byteCount: Long): Buffer","kotlinx.io.write"]},{"name":"fun InputStream.asSource(): RawSource","description":"kotlinx.io.asSource","location":"kotlinx-io-core/kotlinx.io/as-source.html","searchKeys":["asSource","fun InputStream.asSource(): RawSource","kotlinx.io.asSource"]},{"name":"fun NSInputStream.asSource(): RawSource","description":"kotlinx.io.asSource","location":"kotlinx-io-core/kotlinx.io/as-source.html","searchKeys":["asSource","fun NSInputStream.asSource(): RawSource","kotlinx.io.asSource"]},{"name":"fun NSOutputStream.asSink(): RawSink","description":"kotlinx.io.asSink","location":"kotlinx-io-core/kotlinx.io/as-sink.html","searchKeys":["asSink","fun NSOutputStream.asSink(): RawSink","kotlinx.io.asSink"]},{"name":"fun OutputStream.asSink(): RawSink","description":"kotlinx.io.asSink","location":"kotlinx-io-core/kotlinx.io/as-sink.html","searchKeys":["asSink","fun OutputStream.asSink(): RawSink","kotlinx.io.asSink"]},{"name":"fun Path(base: Path, vararg parts: String): Path","description":"kotlinx.io.files.Path","location":"kotlinx-io-core/kotlinx.io.files/-path.html","searchKeys":["Path","fun Path(base: Path, vararg parts: String): Path","kotlinx.io.files.Path"]},{"name":"fun Path(base: String, vararg parts: String): Path","description":"kotlinx.io.files.Path","location":"kotlinx-io-core/kotlinx.io.files/-path.html","searchKeys":["Path","fun Path(base: String, vararg parts: String): Path","kotlinx.io.files.Path"]},{"name":"fun Path.sink(): Sink","description":"kotlinx.io.files.sink","location":"kotlinx-io-core/kotlinx.io.files/sink.html","searchKeys":["sink","fun Path.sink(): Sink","kotlinx.io.files.sink"]},{"name":"fun Path.source(): Source","description":"kotlinx.io.files.source","location":"kotlinx-io-core/kotlinx.io.files/source.html","searchKeys":["source","fun Path.source(): Source","kotlinx.io.files.source"]},{"name":"fun RawSink.buffered(): Sink","description":"kotlinx.io.buffered","location":"kotlinx-io-core/kotlinx.io/buffered.html","searchKeys":["buffered","fun RawSink.buffered(): Sink","kotlinx.io.buffered"]},{"name":"fun RawSource.buffered(): Source","description":"kotlinx.io.buffered","location":"kotlinx-io-core/kotlinx.io/buffered.html","searchKeys":["buffered","fun RawSource.buffered(): Source","kotlinx.io.buffered"]},{"name":"fun Sink.asByteChannel(): WritableByteChannel","description":"kotlinx.io.asByteChannel","location":"kotlinx-io-core/kotlinx.io/as-byte-channel.html","searchKeys":["asByteChannel","fun Sink.asByteChannel(): WritableByteChannel","kotlinx.io.asByteChannel"]},{"name":"fun Sink.asNSOutputStream(): NSOutputStream","description":"kotlinx.io.asNSOutputStream","location":"kotlinx-io-core/kotlinx.io/as-n-s-output-stream.html","searchKeys":["asNSOutputStream","fun Sink.asNSOutputStream(): NSOutputStream","kotlinx.io.asNSOutputStream"]},{"name":"fun Sink.asOutputStream(): OutputStream","description":"kotlinx.io.asOutputStream","location":"kotlinx-io-core/kotlinx.io/as-output-stream.html","searchKeys":["asOutputStream","fun Sink.asOutputStream(): OutputStream","kotlinx.io.asOutputStream"]},{"name":"fun Sink.write(byteString: ByteString, startIndex: Int = 0, endIndex: Int = byteString.size)","description":"kotlinx.io.write","location":"kotlinx-io-core/kotlinx.io/write.html","searchKeys":["write","fun Sink.write(byteString: ByteString, startIndex: Int = 0, endIndex: Int = byteString.size)","kotlinx.io.write"]},{"name":"fun Sink.write(source: ByteBuffer): Int","description":"kotlinx.io.write","location":"kotlinx-io-core/kotlinx.io/write.html","searchKeys":["write","fun Sink.write(source: ByteBuffer): Int","kotlinx.io.write"]},{"name":"fun Sink.writeDecimalLong(long: Long)","description":"kotlinx.io.writeDecimalLong","location":"kotlinx-io-core/kotlinx.io/write-decimal-long.html","searchKeys":["writeDecimalLong","fun Sink.writeDecimalLong(long: Long)","kotlinx.io.writeDecimalLong"]},{"name":"fun Sink.writeDouble(double: Double)","description":"kotlinx.io.writeDouble","location":"kotlinx-io-core/kotlinx.io/write-double.html","searchKeys":["writeDouble","fun Sink.writeDouble(double: Double)","kotlinx.io.writeDouble"]},{"name":"fun Sink.writeDoubleLe(double: Double)","description":"kotlinx.io.writeDoubleLe","location":"kotlinx-io-core/kotlinx.io/write-double-le.html","searchKeys":["writeDoubleLe","fun Sink.writeDoubleLe(double: Double)","kotlinx.io.writeDoubleLe"]},{"name":"fun Sink.writeFloat(float: Float)","description":"kotlinx.io.writeFloat","location":"kotlinx-io-core/kotlinx.io/write-float.html","searchKeys":["writeFloat","fun Sink.writeFloat(float: Float)","kotlinx.io.writeFloat"]},{"name":"fun Sink.writeFloatLe(float: Float)","description":"kotlinx.io.writeFloatLe","location":"kotlinx-io-core/kotlinx.io/write-float-le.html","searchKeys":["writeFloatLe","fun Sink.writeFloatLe(float: Float)","kotlinx.io.writeFloatLe"]},{"name":"fun Sink.writeHexadecimalUnsignedLong(long: Long)","description":"kotlinx.io.writeHexadecimalUnsignedLong","location":"kotlinx-io-core/kotlinx.io/write-hexadecimal-unsigned-long.html","searchKeys":["writeHexadecimalUnsignedLong","fun Sink.writeHexadecimalUnsignedLong(long: Long)","kotlinx.io.writeHexadecimalUnsignedLong"]},{"name":"fun Sink.writeIntLe(int: Int)","description":"kotlinx.io.writeIntLe","location":"kotlinx-io-core/kotlinx.io/write-int-le.html","searchKeys":["writeIntLe","fun Sink.writeIntLe(int: Int)","kotlinx.io.writeIntLe"]},{"name":"fun Sink.writeLongLe(long: Long)","description":"kotlinx.io.writeLongLe","location":"kotlinx-io-core/kotlinx.io/write-long-le.html","searchKeys":["writeLongLe","fun Sink.writeLongLe(long: Long)","kotlinx.io.writeLongLe"]},{"name":"fun Sink.writeShortLe(short: Short)","description":"kotlinx.io.writeShortLe","location":"kotlinx-io-core/kotlinx.io/write-short-le.html","searchKeys":["writeShortLe","fun Sink.writeShortLe(short: Short)","kotlinx.io.writeShortLe"]},{"name":"fun Sink.writeString(string: String, charset: Charset, startIndex: Int = 0, endIndex: Int = string.length)","description":"kotlinx.io.writeString","location":"kotlinx-io-core/kotlinx.io/write-string.html","searchKeys":["writeString","fun Sink.writeString(string: String, charset: Charset, startIndex: Int = 0, endIndex: Int = string.length)","kotlinx.io.writeString"]},{"name":"fun Sink.writeString(string: String, startIndex: Int = 0, endIndex: Int = string.length)","description":"kotlinx.io.writeString","location":"kotlinx-io-core/kotlinx.io/write-string.html","searchKeys":["writeString","fun Sink.writeString(string: String, startIndex: Int = 0, endIndex: Int = string.length)","kotlinx.io.writeString"]},{"name":"fun Sink.writeUByte(byte: UByte)","description":"kotlinx.io.writeUByte","location":"kotlinx-io-core/kotlinx.io/write-u-byte.html","searchKeys":["writeUByte","fun Sink.writeUByte(byte: UByte)","kotlinx.io.writeUByte"]},{"name":"fun Sink.writeUInt(int: UInt)","description":"kotlinx.io.writeUInt","location":"kotlinx-io-core/kotlinx.io/write-u-int.html","searchKeys":["writeUInt","fun Sink.writeUInt(int: UInt)","kotlinx.io.writeUInt"]},{"name":"fun Sink.writeUIntLe(int: UInt)","description":"kotlinx.io.writeUIntLe","location":"kotlinx-io-core/kotlinx.io/write-u-int-le.html","searchKeys":["writeUIntLe","fun Sink.writeUIntLe(int: UInt)","kotlinx.io.writeUIntLe"]},{"name":"fun Sink.writeULong(long: ULong)","description":"kotlinx.io.writeULong","location":"kotlinx-io-core/kotlinx.io/write-u-long.html","searchKeys":["writeULong","fun Sink.writeULong(long: ULong)","kotlinx.io.writeULong"]},{"name":"fun Sink.writeULongLe(long: ULong)","description":"kotlinx.io.writeULongLe","location":"kotlinx-io-core/kotlinx.io/write-u-long-le.html","searchKeys":["writeULongLe","fun Sink.writeULongLe(long: ULong)","kotlinx.io.writeULongLe"]},{"name":"fun Sink.writeUShort(short: UShort)","description":"kotlinx.io.writeUShort","location":"kotlinx-io-core/kotlinx.io/write-u-short.html","searchKeys":["writeUShort","fun Sink.writeUShort(short: UShort)","kotlinx.io.writeUShort"]},{"name":"fun Sink.writeUShortLe(short: UShort)","description":"kotlinx.io.writeUShortLe","location":"kotlinx-io-core/kotlinx.io/write-u-short-le.html","searchKeys":["writeUShortLe","fun Sink.writeUShortLe(short: UShort)","kotlinx.io.writeUShortLe"]},{"name":"fun Source.asByteChannel(): ReadableByteChannel","description":"kotlinx.io.asByteChannel","location":"kotlinx-io-core/kotlinx.io/as-byte-channel.html","searchKeys":["asByteChannel","fun Source.asByteChannel(): ReadableByteChannel","kotlinx.io.asByteChannel"]},{"name":"fun Source.asInputStream(): InputStream","description":"kotlinx.io.asInputStream","location":"kotlinx-io-core/kotlinx.io/as-input-stream.html","searchKeys":["asInputStream","fun Source.asInputStream(): InputStream","kotlinx.io.asInputStream"]},{"name":"fun Source.asNSInputStream(): NSInputStream","description":"kotlinx.io.asNSInputStream","location":"kotlinx-io-core/kotlinx.io/as-n-s-input-stream.html","searchKeys":["asNSInputStream","fun Source.asNSInputStream(): NSInputStream","kotlinx.io.asNSInputStream"]},{"name":"fun Source.indexOf(byte: Byte, startIndex: Long = 0, endIndex: Long = Long.MAX_VALUE): Long","description":"kotlinx.io.indexOf","location":"kotlinx-io-core/kotlinx.io/index-of.html","searchKeys":["indexOf","fun Source.indexOf(byte: Byte, startIndex: Long = 0, endIndex: Long = Long.MAX_VALUE): Long","kotlinx.io.indexOf"]},{"name":"fun Source.indexOf(byteString: ByteString, startIndex: Long = 0): Long","description":"kotlinx.io.indexOf","location":"kotlinx-io-core/kotlinx.io/index-of.html","searchKeys":["indexOf","fun Source.indexOf(byteString: ByteString, startIndex: Long = 0): Long","kotlinx.io.indexOf"]},{"name":"fun Source.readAtMostTo(sink: ByteBuffer): Int","description":"kotlinx.io.readAtMostTo","location":"kotlinx-io-core/kotlinx.io/read-at-most-to.html","searchKeys":["readAtMostTo","fun Source.readAtMostTo(sink: ByteBuffer): Int","kotlinx.io.readAtMostTo"]},{"name":"fun Source.readByteArray(): ByteArray","description":"kotlinx.io.readByteArray","location":"kotlinx-io-core/kotlinx.io/read-byte-array.html","searchKeys":["readByteArray","fun Source.readByteArray(): ByteArray","kotlinx.io.readByteArray"]},{"name":"fun Source.readByteArray(byteCount: Int): ByteArray","description":"kotlinx.io.readByteArray","location":"kotlinx-io-core/kotlinx.io/read-byte-array.html","searchKeys":["readByteArray","fun Source.readByteArray(byteCount: Int): ByteArray","kotlinx.io.readByteArray"]},{"name":"fun Source.readByteString(): ByteString","description":"kotlinx.io.readByteString","location":"kotlinx-io-core/kotlinx.io/read-byte-string.html","searchKeys":["readByteString","fun Source.readByteString(): ByteString","kotlinx.io.readByteString"]},{"name":"fun Source.readByteString(byteCount: Int): ByteString","description":"kotlinx.io.readByteString","location":"kotlinx-io-core/kotlinx.io/read-byte-string.html","searchKeys":["readByteString","fun Source.readByteString(byteCount: Int): ByteString","kotlinx.io.readByteString"]},{"name":"fun Source.readDecimalLong(): Long","description":"kotlinx.io.readDecimalLong","location":"kotlinx-io-core/kotlinx.io/read-decimal-long.html","searchKeys":["readDecimalLong","fun Source.readDecimalLong(): Long","kotlinx.io.readDecimalLong"]},{"name":"fun Source.readDouble(): Double","description":"kotlinx.io.readDouble","location":"kotlinx-io-core/kotlinx.io/read-double.html","searchKeys":["readDouble","fun Source.readDouble(): Double","kotlinx.io.readDouble"]},{"name":"fun Source.readDoubleLe(): Double","description":"kotlinx.io.readDoubleLe","location":"kotlinx-io-core/kotlinx.io/read-double-le.html","searchKeys":["readDoubleLe","fun Source.readDoubleLe(): Double","kotlinx.io.readDoubleLe"]},{"name":"fun Source.readFloat(): Float","description":"kotlinx.io.readFloat","location":"kotlinx-io-core/kotlinx.io/read-float.html","searchKeys":["readFloat","fun Source.readFloat(): Float","kotlinx.io.readFloat"]},{"name":"fun Source.readFloatLe(): Float","description":"kotlinx.io.readFloatLe","location":"kotlinx-io-core/kotlinx.io/read-float-le.html","searchKeys":["readFloatLe","fun Source.readFloatLe(): Float","kotlinx.io.readFloatLe"]},{"name":"fun Source.readHexadecimalUnsignedLong(): Long","description":"kotlinx.io.readHexadecimalUnsignedLong","location":"kotlinx-io-core/kotlinx.io/read-hexadecimal-unsigned-long.html","searchKeys":["readHexadecimalUnsignedLong","fun Source.readHexadecimalUnsignedLong(): Long","kotlinx.io.readHexadecimalUnsignedLong"]},{"name":"fun Source.readIntLe(): Int","description":"kotlinx.io.readIntLe","location":"kotlinx-io-core/kotlinx.io/read-int-le.html","searchKeys":["readIntLe","fun Source.readIntLe(): Int","kotlinx.io.readIntLe"]},{"name":"fun Source.readLine(): String?","description":"kotlinx.io.readLine","location":"kotlinx-io-core/kotlinx.io/read-line.html","searchKeys":["readLine","fun Source.readLine(): String?","kotlinx.io.readLine"]},{"name":"fun Source.readLineStrict(limit: Long = Long.MAX_VALUE): String","description":"kotlinx.io.readLineStrict","location":"kotlinx-io-core/kotlinx.io/read-line-strict.html","searchKeys":["readLineStrict","fun Source.readLineStrict(limit: Long = Long.MAX_VALUE): String","kotlinx.io.readLineStrict"]},{"name":"fun Source.readLongLe(): Long","description":"kotlinx.io.readLongLe","location":"kotlinx-io-core/kotlinx.io/read-long-le.html","searchKeys":["readLongLe","fun Source.readLongLe(): Long","kotlinx.io.readLongLe"]},{"name":"fun Source.readShortLe(): Short","description":"kotlinx.io.readShortLe","location":"kotlinx-io-core/kotlinx.io/read-short-le.html","searchKeys":["readShortLe","fun Source.readShortLe(): Short","kotlinx.io.readShortLe"]},{"name":"fun Source.readString(): String","description":"kotlinx.io.readString","location":"kotlinx-io-core/kotlinx.io/read-string.html","searchKeys":["readString","fun Source.readString(): String","kotlinx.io.readString"]},{"name":"fun Source.readString(byteCount: Long): String","description":"kotlinx.io.readString","location":"kotlinx-io-core/kotlinx.io/read-string.html","searchKeys":["readString","fun Source.readString(byteCount: Long): String","kotlinx.io.readString"]},{"name":"fun Source.readString(byteCount: Long, charset: Charset): String","description":"kotlinx.io.readString","location":"kotlinx-io-core/kotlinx.io/read-string.html","searchKeys":["readString","fun Source.readString(byteCount: Long, charset: Charset): String","kotlinx.io.readString"]},{"name":"fun Source.readString(charset: Charset): String","description":"kotlinx.io.readString","location":"kotlinx-io-core/kotlinx.io/read-string.html","searchKeys":["readString","fun Source.readString(charset: Charset): String","kotlinx.io.readString"]},{"name":"fun Source.readTo(sink: ByteArray, startIndex: Int = 0, endIndex: Int = sink.size)","description":"kotlinx.io.readTo","location":"kotlinx-io-core/kotlinx.io/read-to.html","searchKeys":["readTo","fun Source.readTo(sink: ByteArray, startIndex: Int = 0, endIndex: Int = sink.size)","kotlinx.io.readTo"]},{"name":"fun Source.readUByte(): UByte","description":"kotlinx.io.readUByte","location":"kotlinx-io-core/kotlinx.io/read-u-byte.html","searchKeys":["readUByte","fun Source.readUByte(): UByte","kotlinx.io.readUByte"]},{"name":"fun Source.readUInt(): UInt","description":"kotlinx.io.readUInt","location":"kotlinx-io-core/kotlinx.io/read-u-int.html","searchKeys":["readUInt","fun Source.readUInt(): UInt","kotlinx.io.readUInt"]},{"name":"fun Source.readUIntLe(): UInt","description":"kotlinx.io.readUIntLe","location":"kotlinx-io-core/kotlinx.io/read-u-int-le.html","searchKeys":["readUIntLe","fun Source.readUIntLe(): UInt","kotlinx.io.readUIntLe"]},{"name":"fun Source.readULong(): ULong","description":"kotlinx.io.readULong","location":"kotlinx-io-core/kotlinx.io/read-u-long.html","searchKeys":["readULong","fun Source.readULong(): ULong","kotlinx.io.readULong"]},{"name":"fun Source.readULongLe(): ULong","description":"kotlinx.io.readULongLe","location":"kotlinx-io-core/kotlinx.io/read-u-long-le.html","searchKeys":["readULongLe","fun Source.readULongLe(): ULong","kotlinx.io.readULongLe"]},{"name":"fun Source.readUShort(): UShort","description":"kotlinx.io.readUShort","location":"kotlinx-io-core/kotlinx.io/read-u-short.html","searchKeys":["readUShort","fun Source.readUShort(): UShort","kotlinx.io.readUShort"]},{"name":"fun Source.readUShortLe(): UShort","description":"kotlinx.io.readUShortLe","location":"kotlinx-io-core/kotlinx.io/read-u-short-le.html","searchKeys":["readUShortLe","fun Source.readUShortLe(): UShort","kotlinx.io.readUShortLe"]},{"name":"fun Source.startsWith(byte: Byte): Boolean","description":"kotlinx.io.startsWith","location":"kotlinx-io-core/kotlinx.io/starts-with.html","searchKeys":["startsWith","fun Source.startsWith(byte: Byte): Boolean","kotlinx.io.startsWith"]},{"name":"fun clear()","description":"kotlinx.io.Buffer.clear","location":"kotlinx-io-core/kotlinx.io/-buffer/clear.html","searchKeys":["clear","fun clear()","kotlinx.io.Buffer.clear"]},{"name":"fun copy(): Buffer","description":"kotlinx.io.Buffer.copy","location":"kotlinx-io-core/kotlinx.io/-buffer/copy.html","searchKeys":["copy","fun copy(): Buffer","kotlinx.io.Buffer.copy"]},{"name":"fun copyTo(out: Buffer, startIndex: Long = 0, endIndex: Long = size)","description":"kotlinx.io.Buffer.copyTo","location":"kotlinx-io-core/kotlinx.io/-buffer/copy-to.html","searchKeys":["copyTo","fun copyTo(out: Buffer, startIndex: Long = 0, endIndex: Long = size)","kotlinx.io.Buffer.copyTo"]},{"name":"fun discardingSink(): RawSink","description":"kotlinx.io.discardingSink","location":"kotlinx-io-core/kotlinx.io/discarding-sink.html","searchKeys":["discardingSink","fun discardingSink(): RawSink","kotlinx.io.discardingSink"]},{"name":"inline fun Sink.writeToInternalBuffer(lambda: (Buffer) -> Unit)","description":"kotlinx.io.writeToInternalBuffer","location":"kotlinx-io-core/kotlinx.io/write-to-internal-buffer.html","searchKeys":["writeToInternalBuffer","inline fun Sink.writeToInternalBuffer(lambda: (Buffer) -> Unit)","kotlinx.io.writeToInternalBuffer"]},{"name":"interface RawSource : AutoCloseable","description":"kotlinx.io.RawSource","location":"kotlinx-io-core/kotlinx.io/-raw-source/index.html","searchKeys":["RawSource","interface RawSource : AutoCloseable","kotlinx.io.RawSource"]},{"name":"open override fun close()","description":"kotlinx.io.Buffer.close","location":"kotlinx-io-core/kotlinx.io/-buffer/close.html","searchKeys":["close","open override fun close()","kotlinx.io.Buffer.close"]},{"name":"open override fun emit()","description":"kotlinx.io.Buffer.emit","location":"kotlinx-io-core/kotlinx.io/-buffer/emit.html","searchKeys":["emit","open override fun emit()","kotlinx.io.Buffer.emit"]},{"name":"open override fun exhausted(): Boolean","description":"kotlinx.io.Buffer.exhausted","location":"kotlinx-io-core/kotlinx.io/-buffer/exhausted.html","searchKeys":["exhausted","open override fun exhausted(): Boolean","kotlinx.io.Buffer.exhausted"]},{"name":"open override fun flush()","description":"kotlinx.io.Buffer.flush","location":"kotlinx-io-core/kotlinx.io/-buffer/flush.html","searchKeys":["flush","open override fun flush()","kotlinx.io.Buffer.flush"]},{"name":"open override fun hintEmit()","description":"kotlinx.io.Buffer.hintEmit","location":"kotlinx-io-core/kotlinx.io/-buffer/hint-emit.html","searchKeys":["hintEmit","open override fun hintEmit()","kotlinx.io.Buffer.hintEmit"]},{"name":"open override fun peek(): Source","description":"kotlinx.io.Buffer.peek","location":"kotlinx-io-core/kotlinx.io/-buffer/peek.html","searchKeys":["peek","open override fun peek(): Source","kotlinx.io.Buffer.peek"]},{"name":"open override fun readAtMostTo(sink: Buffer, byteCount: Long): Long","description":"kotlinx.io.Buffer.readAtMostTo","location":"kotlinx-io-core/kotlinx.io/-buffer/read-at-most-to.html","searchKeys":["readAtMostTo","open override fun readAtMostTo(sink: Buffer, byteCount: Long): Long","kotlinx.io.Buffer.readAtMostTo"]},{"name":"open override fun readAtMostTo(sink: ByteArray, startIndex: Int, endIndex: Int): Int","description":"kotlinx.io.Buffer.readAtMostTo","location":"kotlinx-io-core/kotlinx.io/-buffer/read-at-most-to.html","searchKeys":["readAtMostTo","open override fun readAtMostTo(sink: ByteArray, startIndex: Int, endIndex: Int): Int","kotlinx.io.Buffer.readAtMostTo"]},{"name":"open override fun readByte(): Byte","description":"kotlinx.io.Buffer.readByte","location":"kotlinx-io-core/kotlinx.io/-buffer/read-byte.html","searchKeys":["readByte","open override fun readByte(): Byte","kotlinx.io.Buffer.readByte"]},{"name":"open override fun readInt(): Int","description":"kotlinx.io.Buffer.readInt","location":"kotlinx-io-core/kotlinx.io/-buffer/read-int.html","searchKeys":["readInt","open override fun readInt(): Int","kotlinx.io.Buffer.readInt"]},{"name":"open override fun readLong(): Long","description":"kotlinx.io.Buffer.readLong","location":"kotlinx-io-core/kotlinx.io/-buffer/read-long.html","searchKeys":["readLong","open override fun readLong(): Long","kotlinx.io.Buffer.readLong"]},{"name":"open override fun readShort(): Short","description":"kotlinx.io.Buffer.readShort","location":"kotlinx-io-core/kotlinx.io/-buffer/read-short.html","searchKeys":["readShort","open override fun readShort(): Short","kotlinx.io.Buffer.readShort"]},{"name":"open override fun readTo(sink: RawSink, byteCount: Long)","description":"kotlinx.io.Buffer.readTo","location":"kotlinx-io-core/kotlinx.io/-buffer/read-to.html","searchKeys":["readTo","open override fun readTo(sink: RawSink, byteCount: Long)","kotlinx.io.Buffer.readTo"]},{"name":"open override fun request(byteCount: Long): Boolean","description":"kotlinx.io.Buffer.request","location":"kotlinx-io-core/kotlinx.io/-buffer/request.html","searchKeys":["request","open override fun request(byteCount: Long): Boolean","kotlinx.io.Buffer.request"]},{"name":"open override fun require(byteCount: Long)","description":"kotlinx.io.Buffer.require","location":"kotlinx-io-core/kotlinx.io/-buffer/require.html","searchKeys":["require","open override fun require(byteCount: Long)","kotlinx.io.Buffer.require"]},{"name":"open override fun skip(byteCount: Long)","description":"kotlinx.io.Buffer.skip","location":"kotlinx-io-core/kotlinx.io/-buffer/skip.html","searchKeys":["skip","open override fun skip(byteCount: Long)","kotlinx.io.Buffer.skip"]},{"name":"open override fun toString(): String","description":"kotlinx.io.Buffer.toString","location":"kotlinx-io-core/kotlinx.io/-buffer/to-string.html","searchKeys":["toString","open override fun toString(): String","kotlinx.io.Buffer.toString"]},{"name":"open override fun transferFrom(source: RawSource): Long","description":"kotlinx.io.Buffer.transferFrom","location":"kotlinx-io-core/kotlinx.io/-buffer/transfer-from.html","searchKeys":["transferFrom","open override fun transferFrom(source: RawSource): Long","kotlinx.io.Buffer.transferFrom"]},{"name":"open override fun transferTo(sink: RawSink): Long","description":"kotlinx.io.Buffer.transferTo","location":"kotlinx-io-core/kotlinx.io/-buffer/transfer-to.html","searchKeys":["transferTo","open override fun transferTo(sink: RawSink): Long","kotlinx.io.Buffer.transferTo"]},{"name":"open override fun write(source: Buffer, byteCount: Long)","description":"kotlinx.io.Buffer.write","location":"kotlinx-io-core/kotlinx.io/-buffer/write.html","searchKeys":["write","open override fun write(source: Buffer, byteCount: Long)","kotlinx.io.Buffer.write"]},{"name":"open override fun write(source: ByteArray, startIndex: Int, endIndex: Int)","description":"kotlinx.io.Buffer.write","location":"kotlinx-io-core/kotlinx.io/-buffer/write.html","searchKeys":["write","open override fun write(source: ByteArray, startIndex: Int, endIndex: Int)","kotlinx.io.Buffer.write"]},{"name":"open override fun write(source: RawSource, byteCount: Long)","description":"kotlinx.io.Buffer.write","location":"kotlinx-io-core/kotlinx.io/-buffer/write.html","searchKeys":["write","open override fun write(source: RawSource, byteCount: Long)","kotlinx.io.Buffer.write"]},{"name":"open override fun writeByte(byte: Byte)","description":"kotlinx.io.Buffer.writeByte","location":"kotlinx-io-core/kotlinx.io/-buffer/write-byte.html","searchKeys":["writeByte","open override fun writeByte(byte: Byte)","kotlinx.io.Buffer.writeByte"]},{"name":"open override fun writeInt(int: Int)","description":"kotlinx.io.Buffer.writeInt","location":"kotlinx-io-core/kotlinx.io/-buffer/write-int.html","searchKeys":["writeInt","open override fun writeInt(int: Int)","kotlinx.io.Buffer.writeInt"]},{"name":"open override fun writeLong(long: Long)","description":"kotlinx.io.Buffer.writeLong","location":"kotlinx-io-core/kotlinx.io/-buffer/write-long.html","searchKeys":["writeLong","open override fun writeLong(long: Long)","kotlinx.io.Buffer.writeLong"]},{"name":"open override fun writeShort(short: Short)","description":"kotlinx.io.Buffer.writeShort","location":"kotlinx-io-core/kotlinx.io/-buffer/write-short.html","searchKeys":["writeShort","open override fun writeShort(short: Short)","kotlinx.io.Buffer.writeShort"]},{"name":"open override val buffer: Buffer","description":"kotlinx.io.Buffer.buffer","location":"kotlinx-io-core/kotlinx.io/-buffer/buffer.html","searchKeys":["buffer","open override val buffer: Buffer","kotlinx.io.Buffer.buffer"]},{"name":"operator fun get(position: Long): Byte","description":"kotlinx.io.Buffer.get","location":"kotlinx-io-core/kotlinx.io/-buffer/get.html","searchKeys":["get","operator fun get(position: Long): Byte","kotlinx.io.Buffer.get"]},{"name":"sealed interface FileSystem","description":"kotlinx.io.files.FileSystem","location":"kotlinx-io-core/kotlinx.io.files/-file-system/index.html","searchKeys":["FileSystem","sealed interface FileSystem","kotlinx.io.files.FileSystem"]},{"name":"sealed interface Sink : RawSink","description":"kotlinx.io.Sink","location":"kotlinx-io-core/kotlinx.io/-sink/index.html","searchKeys":["Sink","sealed interface Sink : RawSink","kotlinx.io.Sink"]},{"name":"sealed interface Source : RawSource","description":"kotlinx.io.Source","location":"kotlinx-io-core/kotlinx.io/-source/index.html","searchKeys":["Source","sealed interface Source : RawSource","kotlinx.io.Source"]},{"name":"val isDirectory: Boolean = false","description":"kotlinx.io.files.FileMetadata.isDirectory","location":"kotlinx-io-core/kotlinx.io.files/-file-metadata/is-directory.html","searchKeys":["isDirectory","val isDirectory: Boolean = false","kotlinx.io.files.FileMetadata.isDirectory"]},{"name":"val isRegularFile: Boolean = false","description":"kotlinx.io.files.FileMetadata.isRegularFile","location":"kotlinx-io-core/kotlinx.io.files/-file-metadata/is-regular-file.html","searchKeys":["isRegularFile","val isRegularFile: Boolean = false","kotlinx.io.files.FileMetadata.isRegularFile"]},{"name":"val size: Long = 0","description":"kotlinx.io.files.FileMetadata.size","location":"kotlinx-io-core/kotlinx.io.files/-file-metadata/size.html","searchKeys":["size","val size: Long = 0","kotlinx.io.files.FileMetadata.size"]},{"name":"var size: Long","description":"kotlinx.io.Buffer.size","location":"kotlinx-io-core/kotlinx.io/-buffer/size.html","searchKeys":["size","var size: Long","kotlinx.io.Buffer.size"]}] \ No newline at end of file +[{"name":"class ByteString : Comparable ","description":"kotlinx.io.bytestring.ByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/index.html","searchKeys":["ByteString","class ByteString : Comparable ","kotlinx.io.bytestring.ByteString"]},{"name":"class ByteStringBuilder(initialCapacity: Int = 0)","description":"kotlinx.io.bytestring.ByteStringBuilder","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/index.html","searchKeys":["ByteStringBuilder","class ByteStringBuilder(initialCapacity: Int = 0)","kotlinx.io.bytestring.ByteStringBuilder"]},{"name":"constructor(data: ByteArray, startIndex: Int = 0, endIndex: Int = data.size)","description":"kotlinx.io.bytestring.ByteString.ByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/-byte-string.html","searchKeys":["ByteString","constructor(data: ByteArray, startIndex: Int = 0, endIndex: Int = data.size)","kotlinx.io.bytestring.ByteString.ByteString"]},{"name":"constructor(initialCapacity: Int = 0)","description":"kotlinx.io.bytestring.ByteStringBuilder.ByteStringBuilder","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/-byte-string-builder.html","searchKeys":["ByteStringBuilder","constructor(initialCapacity: Int = 0)","kotlinx.io.bytestring.ByteStringBuilder.ByteStringBuilder"]},{"name":"fun Base64.encodeToAppendable(source: ByteString, destination: A, startIndex: Int = 0, endIndex: Int = source.size): A","description":"kotlinx.io.bytestring.encodeToAppendable","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-appendable.html","searchKeys":["encodeToAppendable","fun Base64.encodeToAppendable(source: ByteString, destination: A, startIndex: Int = 0, endIndex: Int = source.size): A","kotlinx.io.bytestring.encodeToAppendable"]},{"name":"fun Base64.decode(source: ByteString, startIndex: Int = 0, endIndex: Int = source.size): ByteArray","description":"kotlinx.io.bytestring.decode","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/decode.html","searchKeys":["decode","fun Base64.decode(source: ByteString, startIndex: Int = 0, endIndex: Int = source.size): ByteArray","kotlinx.io.bytestring.decode"]},{"name":"fun Base64.decodeIntoByteArray(source: ByteString, destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = source.size): Int","description":"kotlinx.io.bytestring.decodeIntoByteArray","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/decode-into-byte-array.html","searchKeys":["decodeIntoByteArray","fun Base64.decodeIntoByteArray(source: ByteString, destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = source.size): Int","kotlinx.io.bytestring.decodeIntoByteArray"]},{"name":"fun Base64.decodeToByteString(source: ByteArray, startIndex: Int = 0, endIndex: Int = source.size): ByteString","description":"kotlinx.io.bytestring.decodeToByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/decode-to-byte-string.html","searchKeys":["decodeToByteString","fun Base64.decodeToByteString(source: ByteArray, startIndex: Int = 0, endIndex: Int = source.size): ByteString","kotlinx.io.bytestring.decodeToByteString"]},{"name":"fun Base64.decodeToByteString(source: ByteString, startIndex: Int = 0, endIndex: Int = source.size): ByteString","description":"kotlinx.io.bytestring.decodeToByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/decode-to-byte-string.html","searchKeys":["decodeToByteString","fun Base64.decodeToByteString(source: ByteString, startIndex: Int = 0, endIndex: Int = source.size): ByteString","kotlinx.io.bytestring.decodeToByteString"]},{"name":"fun Base64.decodeToByteString(source: CharSequence, startIndex: Int = 0, endIndex: Int = source.length): ByteString","description":"kotlinx.io.bytestring.decodeToByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/decode-to-byte-string.html","searchKeys":["decodeToByteString","fun Base64.decodeToByteString(source: CharSequence, startIndex: Int = 0, endIndex: Int = source.length): ByteString","kotlinx.io.bytestring.decodeToByteString"]},{"name":"fun Base64.encode(source: ByteString, startIndex: Int = 0, endIndex: Int = source.size): String","description":"kotlinx.io.bytestring.encode","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/encode.html","searchKeys":["encode","fun Base64.encode(source: ByteString, startIndex: Int = 0, endIndex: Int = source.size): String","kotlinx.io.bytestring.encode"]},{"name":"fun Base64.encodeIntoByteArray(source: ByteString, destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = source.size): Int","description":"kotlinx.io.bytestring.encodeIntoByteArray","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/encode-into-byte-array.html","searchKeys":["encodeIntoByteArray","fun Base64.encodeIntoByteArray(source: ByteString, destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = source.size): Int","kotlinx.io.bytestring.encodeIntoByteArray"]},{"name":"fun Base64.encodeToByteArray(source: ByteString, startIndex: Int = 0, endIndex: Int = source.size): ByteArray","description":"kotlinx.io.bytestring.encodeToByteArray","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-byte-array.html","searchKeys":["encodeToByteArray","fun Base64.encodeToByteArray(source: ByteString, startIndex: Int = 0, endIndex: Int = source.size): ByteArray","kotlinx.io.bytestring.encodeToByteArray"]},{"name":"fun ByteString(vararg bytes: Byte): ByteString","description":"kotlinx.io.bytestring.ByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string.html","searchKeys":["ByteString","fun ByteString(vararg bytes: Byte): ByteString","kotlinx.io.bytestring.ByteString"]},{"name":"fun ByteString.contentEquals(array: ByteArray): Boolean","description":"kotlinx.io.bytestring.contentEquals","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/content-equals.html","searchKeys":["contentEquals","fun ByteString.contentEquals(array: ByteArray): Boolean","kotlinx.io.bytestring.contentEquals"]},{"name":"fun ByteString.decodeToString(): String","description":"kotlinx.io.bytestring.decodeToString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/decode-to-string.html","searchKeys":["decodeToString","fun ByteString.decodeToString(): String","kotlinx.io.bytestring.decodeToString"]},{"name":"fun ByteString.decodeToString(charset: Charset): String","description":"kotlinx.io.bytestring.decodeToString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/decode-to-string.html","searchKeys":["decodeToString","fun ByteString.decodeToString(charset: Charset): String","kotlinx.io.bytestring.decodeToString"]},{"name":"fun ByteString.endsWith(byteArray: ByteArray): Boolean","description":"kotlinx.io.bytestring.endsWith","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/ends-with.html","searchKeys":["endsWith","fun ByteString.endsWith(byteArray: ByteArray): Boolean","kotlinx.io.bytestring.endsWith"]},{"name":"fun ByteString.endsWith(byteString: ByteString): Boolean","description":"kotlinx.io.bytestring.endsWith","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/ends-with.html","searchKeys":["endsWith","fun ByteString.endsWith(byteString: ByteString): Boolean","kotlinx.io.bytestring.endsWith"]},{"name":"fun ByteString.indexOf(byte: Byte, startIndex: Int = 0): Int","description":"kotlinx.io.bytestring.indexOf","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/index-of.html","searchKeys":["indexOf","fun ByteString.indexOf(byte: Byte, startIndex: Int = 0): Int","kotlinx.io.bytestring.indexOf"]},{"name":"fun ByteString.indexOf(byteArray: ByteArray, startIndex: Int = 0): Int","description":"kotlinx.io.bytestring.indexOf","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/index-of.html","searchKeys":["indexOf","fun ByteString.indexOf(byteArray: ByteArray, startIndex: Int = 0): Int","kotlinx.io.bytestring.indexOf"]},{"name":"fun ByteString.indexOf(byteString: ByteString, startIndex: Int = 0): Int","description":"kotlinx.io.bytestring.indexOf","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/index-of.html","searchKeys":["indexOf","fun ByteString.indexOf(byteString: ByteString, startIndex: Int = 0): Int","kotlinx.io.bytestring.indexOf"]},{"name":"fun ByteString.isEmpty(): Boolean","description":"kotlinx.io.bytestring.isEmpty","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/is-empty.html","searchKeys":["isEmpty","fun ByteString.isEmpty(): Boolean","kotlinx.io.bytestring.isEmpty"]},{"name":"fun ByteString.isNotEmpty(): Boolean","description":"kotlinx.io.bytestring.isNotEmpty","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/is-not-empty.html","searchKeys":["isNotEmpty","fun ByteString.isNotEmpty(): Boolean","kotlinx.io.bytestring.isNotEmpty"]},{"name":"fun ByteString.lastIndexOf(byte: Byte, startIndex: Int = 0): Int","description":"kotlinx.io.bytestring.lastIndexOf","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/last-index-of.html","searchKeys":["lastIndexOf","fun ByteString.lastIndexOf(byte: Byte, startIndex: Int = 0): Int","kotlinx.io.bytestring.lastIndexOf"]},{"name":"fun ByteString.lastIndexOf(byteArray: ByteArray, startIndex: Int = 0): Int","description":"kotlinx.io.bytestring.lastIndexOf","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/last-index-of.html","searchKeys":["lastIndexOf","fun ByteString.lastIndexOf(byteArray: ByteArray, startIndex: Int = 0): Int","kotlinx.io.bytestring.lastIndexOf"]},{"name":"fun ByteString.lastIndexOf(byteString: ByteString, startIndex: Int = 0): Int","description":"kotlinx.io.bytestring.lastIndexOf","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/last-index-of.html","searchKeys":["lastIndexOf","fun ByteString.lastIndexOf(byteString: ByteString, startIndex: Int = 0): Int","kotlinx.io.bytestring.lastIndexOf"]},{"name":"fun ByteString.startsWith(byteArray: ByteArray): Boolean","description":"kotlinx.io.bytestring.startsWith","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/starts-with.html","searchKeys":["startsWith","fun ByteString.startsWith(byteArray: ByteArray): Boolean","kotlinx.io.bytestring.startsWith"]},{"name":"fun ByteString.startsWith(byteString: ByteString): Boolean","description":"kotlinx.io.bytestring.startsWith","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/starts-with.html","searchKeys":["startsWith","fun ByteString.startsWith(byteString: ByteString): Boolean","kotlinx.io.bytestring.startsWith"]},{"name":"fun ByteString.toHexString(format: HexFormat = HexFormat.Default): String","description":"kotlinx.io.bytestring.toHexString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/to-hex-string.html","searchKeys":["toHexString","fun ByteString.toHexString(format: HexFormat = HexFormat.Default): String","kotlinx.io.bytestring.toHexString"]},{"name":"fun ByteString.toHexString(startIndex: Int = 0, endIndex: Int = size, format: HexFormat = HexFormat.Default): String","description":"kotlinx.io.bytestring.toHexString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/to-hex-string.html","searchKeys":["toHexString","fun ByteString.toHexString(startIndex: Int = 0, endIndex: Int = size, format: HexFormat = HexFormat.Default): String","kotlinx.io.bytestring.toHexString"]},{"name":"fun ByteStringBuilder.append(byte: UByte)","description":"kotlinx.io.bytestring.append","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/append.html","searchKeys":["append","fun ByteStringBuilder.append(byte: UByte)","kotlinx.io.bytestring.append"]},{"name":"fun ByteStringBuilder.append(byteString: ByteString)","description":"kotlinx.io.bytestring.append","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/append.html","searchKeys":["append","fun ByteStringBuilder.append(byteString: ByteString)","kotlinx.io.bytestring.append"]},{"name":"fun ByteStringBuilder.append(vararg bytes: Byte)","description":"kotlinx.io.bytestring.append","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/append.html","searchKeys":["append","fun ByteStringBuilder.append(vararg bytes: Byte)","kotlinx.io.bytestring.append"]},{"name":"fun String.encodeToByteString(): ByteString","description":"kotlinx.io.bytestring.encodeToByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-byte-string.html","searchKeys":["encodeToByteString","fun String.encodeToByteString(): ByteString","kotlinx.io.bytestring.encodeToByteString"]},{"name":"fun String.encodeToByteString(charset: Charset): ByteString","description":"kotlinx.io.bytestring.encodeToByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/encode-to-byte-string.html","searchKeys":["encodeToByteString","fun String.encodeToByteString(charset: Charset): ByteString","kotlinx.io.bytestring.encodeToByteString"]},{"name":"fun String.hexToByteString(format: HexFormat = HexFormat.Default): ByteString","description":"kotlinx.io.bytestring.hexToByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/hex-to-byte-string.html","searchKeys":["hexToByteString","fun String.hexToByteString(format: HexFormat = HexFormat.Default): ByteString","kotlinx.io.bytestring.hexToByteString"]},{"name":"fun append(array: ByteArray, startIndex: Int = 0, endIndex: Int = array.size)","description":"kotlinx.io.bytestring.ByteStringBuilder.append","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/append.html","searchKeys":["append","fun append(array: ByteArray, startIndex: Int = 0, endIndex: Int = array.size)","kotlinx.io.bytestring.ByteStringBuilder.append"]},{"name":"fun append(byte: Byte)","description":"kotlinx.io.bytestring.ByteStringBuilder.append","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/append.html","searchKeys":["append","fun append(byte: Byte)","kotlinx.io.bytestring.ByteStringBuilder.append"]},{"name":"fun copyInto(destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size)","description":"kotlinx.io.bytestring.ByteString.copyInto","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/copy-into.html","searchKeys":["copyInto","fun copyInto(destination: ByteArray, destinationOffset: Int = 0, startIndex: Int = 0, endIndex: Int = size)","kotlinx.io.bytestring.ByteString.copyInto"]},{"name":"fun substring(startIndex: Int, endIndex: Int = size): ByteString","description":"kotlinx.io.bytestring.ByteString.substring","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/substring.html","searchKeys":["substring","fun substring(startIndex: Int, endIndex: Int = size): ByteString","kotlinx.io.bytestring.ByteString.substring"]},{"name":"fun toByteArray(startIndex: Int = 0, endIndex: Int = size): ByteArray","description":"kotlinx.io.bytestring.ByteString.toByteArray","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/to-byte-array.html","searchKeys":["toByteArray","fun toByteArray(startIndex: Int = 0, endIndex: Int = size): ByteArray","kotlinx.io.bytestring.ByteString.toByteArray"]},{"name":"fun toByteString(): ByteString","description":"kotlinx.io.bytestring.ByteStringBuilder.toByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/to-byte-string.html","searchKeys":["toByteString","fun toByteString(): ByteString","kotlinx.io.bytestring.ByteStringBuilder.toByteString"]},{"name":"inline fun buildByteString(capacity: Int = 0, builderAction: ByteStringBuilder.() -> Unit): ByteString","description":"kotlinx.io.bytestring.buildByteString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/build-byte-string.html","searchKeys":["buildByteString","inline fun buildByteString(capacity: Int = 0, builderAction: ByteStringBuilder.() -> Unit): ByteString","kotlinx.io.bytestring.buildByteString"]},{"name":"object Companion","description":"kotlinx.io.bytestring.ByteString.Companion","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/-companion/index.html","searchKeys":["Companion","object Companion","kotlinx.io.bytestring.ByteString.Companion"]},{"name":"open operator override fun compareTo(other: ByteString): Int","description":"kotlinx.io.bytestring.ByteString.compareTo","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/compare-to.html","searchKeys":["compareTo","open operator override fun compareTo(other: ByteString): Int","kotlinx.io.bytestring.ByteString.compareTo"]},{"name":"open operator override fun equals(other: Any?): Boolean","description":"kotlinx.io.bytestring.ByteString.equals","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/equals.html","searchKeys":["equals","open operator override fun equals(other: Any?): Boolean","kotlinx.io.bytestring.ByteString.equals"]},{"name":"open override fun hashCode(): Int","description":"kotlinx.io.bytestring.ByteString.hashCode","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/hash-code.html","searchKeys":["hashCode","open override fun hashCode(): Int","kotlinx.io.bytestring.ByteString.hashCode"]},{"name":"open override fun toString(): String","description":"kotlinx.io.bytestring.ByteString.toString","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/to-string.html","searchKeys":["toString","open override fun toString(): String","kotlinx.io.bytestring.ByteString.toString"]},{"name":"operator fun get(index: Int): Byte","description":"kotlinx.io.bytestring.ByteString.get","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/get.html","searchKeys":["get","operator fun get(index: Int): Byte","kotlinx.io.bytestring.ByteString.get"]},{"name":"val ByteString.indices: IntRange","description":"kotlinx.io.bytestring.indices","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/indices.html","searchKeys":["indices","val ByteString.indices: IntRange","kotlinx.io.bytestring.indices"]},{"name":"val capacity: Int","description":"kotlinx.io.bytestring.ByteStringBuilder.capacity","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/capacity.html","searchKeys":["capacity","val capacity: Int","kotlinx.io.bytestring.ByteStringBuilder.capacity"]},{"name":"val size: Int","description":"kotlinx.io.bytestring.ByteString.size","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string/size.html","searchKeys":["size","val size: Int","kotlinx.io.bytestring.ByteString.size"]},{"name":"val size: Int","description":"kotlinx.io.bytestring.ByteStringBuilder.size","location":"kotlinx-io-bytestring/kotlinx.io.bytestring/-byte-string-builder/size.html","searchKeys":["size","val size: Int","kotlinx.io.bytestring.ByteStringBuilder.size"]},{"name":"abstract fun atomicMove(source: Path, destination: Path)","description":"kotlinx.io.files.FileSystem.atomicMove","location":"kotlinx-io-core/kotlinx.io.files/-file-system/atomic-move.html","searchKeys":["atomicMove","abstract fun atomicMove(source: Path, destination: Path)","kotlinx.io.files.FileSystem.atomicMove"]},{"name":"abstract fun createDirectories(path: Path, mustCreate: Boolean = false)","description":"kotlinx.io.files.FileSystem.createDirectories","location":"kotlinx-io-core/kotlinx.io.files/-file-system/create-directories.html","searchKeys":["createDirectories","abstract fun createDirectories(path: Path, mustCreate: Boolean = false)","kotlinx.io.files.FileSystem.createDirectories"]},{"name":"abstract fun delete(path: Path, mustExist: Boolean = true)","description":"kotlinx.io.files.FileSystem.delete","location":"kotlinx-io-core/kotlinx.io.files/-file-system/delete.html","searchKeys":["delete","abstract fun delete(path: Path, mustExist: Boolean = true)","kotlinx.io.files.FileSystem.delete"]},{"name":"abstract fun emit()","description":"kotlinx.io.Sink.emit","location":"kotlinx-io-core/kotlinx.io/-sink/emit.html","searchKeys":["emit","abstract fun emit()","kotlinx.io.Sink.emit"]},{"name":"abstract fun exhausted(): Boolean","description":"kotlinx.io.Source.exhausted","location":"kotlinx-io-core/kotlinx.io/-source/exhausted.html","searchKeys":["exhausted","abstract fun exhausted(): Boolean","kotlinx.io.Source.exhausted"]},{"name":"abstract fun exists(path: Path): Boolean","description":"kotlinx.io.files.FileSystem.exists","location":"kotlinx-io-core/kotlinx.io.files/-file-system/exists.html","searchKeys":["exists","abstract fun exists(path: Path): Boolean","kotlinx.io.files.FileSystem.exists"]},{"name":"abstract fun hintEmit()","description":"kotlinx.io.Sink.hintEmit","location":"kotlinx-io-core/kotlinx.io/-sink/hint-emit.html","searchKeys":["hintEmit","abstract fun hintEmit()","kotlinx.io.Sink.hintEmit"]},{"name":"abstract fun list(directory: Path): Collection","description":"kotlinx.io.files.FileSystem.list","location":"kotlinx-io-core/kotlinx.io.files/-file-system/list.html","searchKeys":["list","abstract fun list(directory: Path): Collection","kotlinx.io.files.FileSystem.list"]},{"name":"abstract fun metadataOrNull(path: Path): FileMetadata?","description":"kotlinx.io.files.FileSystem.metadataOrNull","location":"kotlinx-io-core/kotlinx.io.files/-file-system/metadata-or-null.html","searchKeys":["metadataOrNull","abstract fun metadataOrNull(path: Path): FileMetadata?","kotlinx.io.files.FileSystem.metadataOrNull"]},{"name":"abstract fun peek(): Source","description":"kotlinx.io.Source.peek","location":"kotlinx-io-core/kotlinx.io/-source/peek.html","searchKeys":["peek","abstract fun peek(): Source","kotlinx.io.Source.peek"]},{"name":"abstract fun readAtMostTo(sink: Buffer, byteCount: Long): Long","description":"kotlinx.io.RawSource.readAtMostTo","location":"kotlinx-io-core/kotlinx.io/-raw-source/read-at-most-to.html","searchKeys":["readAtMostTo","abstract fun readAtMostTo(sink: Buffer, byteCount: Long): Long","kotlinx.io.RawSource.readAtMostTo"]},{"name":"abstract fun readAtMostTo(sink: ByteArray, startIndex: Int = 0, endIndex: Int = sink.size): Int","description":"kotlinx.io.Source.readAtMostTo","location":"kotlinx-io-core/kotlinx.io/-source/read-at-most-to.html","searchKeys":["readAtMostTo","abstract fun readAtMostTo(sink: ByteArray, startIndex: Int = 0, endIndex: Int = sink.size): Int","kotlinx.io.Source.readAtMostTo"]},{"name":"abstract fun readByte(): Byte","description":"kotlinx.io.Source.readByte","location":"kotlinx-io-core/kotlinx.io/-source/read-byte.html","searchKeys":["readByte","abstract fun readByte(): Byte","kotlinx.io.Source.readByte"]},{"name":"abstract fun readInt(): Int","description":"kotlinx.io.Source.readInt","location":"kotlinx-io-core/kotlinx.io/-source/read-int.html","searchKeys":["readInt","abstract fun readInt(): Int","kotlinx.io.Source.readInt"]},{"name":"abstract fun readLong(): Long","description":"kotlinx.io.Source.readLong","location":"kotlinx-io-core/kotlinx.io/-source/read-long.html","searchKeys":["readLong","abstract fun readLong(): Long","kotlinx.io.Source.readLong"]},{"name":"abstract fun readShort(): Short","description":"kotlinx.io.Source.readShort","location":"kotlinx-io-core/kotlinx.io/-source/read-short.html","searchKeys":["readShort","abstract fun readShort(): Short","kotlinx.io.Source.readShort"]},{"name":"abstract fun readTo(sink: RawSink, byteCount: Long)","description":"kotlinx.io.Source.readTo","location":"kotlinx-io-core/kotlinx.io/-source/read-to.html","searchKeys":["readTo","abstract fun readTo(sink: RawSink, byteCount: Long)","kotlinx.io.Source.readTo"]},{"name":"abstract fun request(byteCount: Long): Boolean","description":"kotlinx.io.Source.request","location":"kotlinx-io-core/kotlinx.io/-source/request.html","searchKeys":["request","abstract fun request(byteCount: Long): Boolean","kotlinx.io.Source.request"]},{"name":"abstract fun require(byteCount: Long)","description":"kotlinx.io.Source.require","location":"kotlinx-io-core/kotlinx.io/-source/require.html","searchKeys":["require","abstract fun require(byteCount: Long)","kotlinx.io.Source.require"]},{"name":"abstract fun resolve(path: Path): Path","description":"kotlinx.io.files.FileSystem.resolve","location":"kotlinx-io-core/kotlinx.io.files/-file-system/resolve.html","searchKeys":["resolve","abstract fun resolve(path: Path): Path","kotlinx.io.files.FileSystem.resolve"]},{"name":"abstract fun sink(path: Path, append: Boolean = false): RawSink","description":"kotlinx.io.files.FileSystem.sink","location":"kotlinx-io-core/kotlinx.io.files/-file-system/sink.html","searchKeys":["sink","abstract fun sink(path: Path, append: Boolean = false): RawSink","kotlinx.io.files.FileSystem.sink"]},{"name":"abstract fun skip(byteCount: Long)","description":"kotlinx.io.Source.skip","location":"kotlinx-io-core/kotlinx.io/-source/skip.html","searchKeys":["skip","abstract fun skip(byteCount: Long)","kotlinx.io.Source.skip"]},{"name":"abstract fun source(path: Path): RawSource","description":"kotlinx.io.files.FileSystem.source","location":"kotlinx-io-core/kotlinx.io.files/-file-system/source.html","searchKeys":["source","abstract fun source(path: Path): RawSource","kotlinx.io.files.FileSystem.source"]},{"name":"abstract fun transferFrom(source: RawSource): Long","description":"kotlinx.io.Sink.transferFrom","location":"kotlinx-io-core/kotlinx.io/-sink/transfer-from.html","searchKeys":["transferFrom","abstract fun transferFrom(source: RawSource): Long","kotlinx.io.Sink.transferFrom"]},{"name":"abstract fun transferTo(sink: RawSink): Long","description":"kotlinx.io.Source.transferTo","location":"kotlinx-io-core/kotlinx.io/-source/transfer-to.html","searchKeys":["transferTo","abstract fun transferTo(sink: RawSink): Long","kotlinx.io.Source.transferTo"]},{"name":"abstract fun write(source: ByteArray, startIndex: Int = 0, endIndex: Int = source.size)","description":"kotlinx.io.Sink.write","location":"kotlinx-io-core/kotlinx.io/-sink/write.html","searchKeys":["write","abstract fun write(source: ByteArray, startIndex: Int = 0, endIndex: Int = source.size)","kotlinx.io.Sink.write"]},{"name":"abstract fun write(source: RawSource, byteCount: Long)","description":"kotlinx.io.Sink.write","location":"kotlinx-io-core/kotlinx.io/-sink/write.html","searchKeys":["write","abstract fun write(source: RawSource, byteCount: Long)","kotlinx.io.Sink.write"]},{"name":"abstract fun writeByte(byte: Byte)","description":"kotlinx.io.Sink.writeByte","location":"kotlinx-io-core/kotlinx.io/-sink/write-byte.html","searchKeys":["writeByte","abstract fun writeByte(byte: Byte)","kotlinx.io.Sink.writeByte"]},{"name":"abstract fun writeInt(int: Int)","description":"kotlinx.io.Sink.writeInt","location":"kotlinx-io-core/kotlinx.io/-sink/write-int.html","searchKeys":["writeInt","abstract fun writeInt(int: Int)","kotlinx.io.Sink.writeInt"]},{"name":"abstract fun writeLong(long: Long)","description":"kotlinx.io.Sink.writeLong","location":"kotlinx-io-core/kotlinx.io/-sink/write-long.html","searchKeys":["writeLong","abstract fun writeLong(long: Long)","kotlinx.io.Sink.writeLong"]},{"name":"abstract fun writeShort(short: Short)","description":"kotlinx.io.Sink.writeShort","location":"kotlinx-io-core/kotlinx.io/-sink/write-short.html","searchKeys":["writeShort","abstract fun writeShort(short: Short)","kotlinx.io.Sink.writeShort"]},{"name":"abstract override fun close()","description":"kotlinx.io.RawSource.close","location":"kotlinx-io-core/kotlinx.io/-raw-source/close.html","searchKeys":["close","abstract override fun close()","kotlinx.io.RawSource.close"]},{"name":"abstract override fun flush()","description":"kotlinx.io.Sink.flush","location":"kotlinx-io-core/kotlinx.io/-sink/flush.html","searchKeys":["flush","abstract override fun flush()","kotlinx.io.Sink.flush"]},{"name":"abstract val buffer: Buffer","description":"kotlinx.io.Sink.buffer","location":"kotlinx-io-core/kotlinx.io/-sink/buffer.html","searchKeys":["buffer","abstract val buffer: Buffer","kotlinx.io.Sink.buffer"]},{"name":"abstract val buffer: Buffer","description":"kotlinx.io.Source.buffer","location":"kotlinx-io-core/kotlinx.io/-source/buffer.html","searchKeys":["buffer","abstract val buffer: Buffer","kotlinx.io.Source.buffer"]},{"name":"annotation class DelicateIoApi","description":"kotlinx.io.DelicateIoApi","location":"kotlinx-io-core/kotlinx.io/-delicate-io-api/index.html","searchKeys":["DelicateIoApi","annotation class DelicateIoApi","kotlinx.io.DelicateIoApi"]},{"name":"annotation class InternalIoApi","description":"kotlinx.io.InternalIoApi","location":"kotlinx-io-core/kotlinx.io/-internal-io-api/index.html","searchKeys":["InternalIoApi","annotation class InternalIoApi","kotlinx.io.InternalIoApi"]},{"name":"class Buffer : Source, Sink","description":"kotlinx.io.Buffer","location":"kotlinx-io-core/kotlinx.io/-buffer/index.html","searchKeys":["Buffer","class Buffer : Source, Sink","kotlinx.io.Buffer"]},{"name":"class FileMetadata(val isRegularFile: Boolean = false, val isDirectory: Boolean = false, val size: Long = 0)","description":"kotlinx.io.files.FileMetadata","location":"kotlinx-io-core/kotlinx.io.files/-file-metadata/index.html","searchKeys":["FileMetadata","class FileMetadata(val isRegularFile: Boolean = false, val isDirectory: Boolean = false, val size: Long = 0)","kotlinx.io.files.FileMetadata"]},{"name":"constructor()","description":"kotlinx.io.Buffer.Buffer","location":"kotlinx-io-core/kotlinx.io/-buffer/-buffer.html","searchKeys":["Buffer","constructor()","kotlinx.io.Buffer.Buffer"]},{"name":"constructor(isRegularFile: Boolean = false, isDirectory: Boolean = false, size: Long = 0)","description":"kotlinx.io.files.FileMetadata.FileMetadata","location":"kotlinx-io-core/kotlinx.io.files/-file-metadata/-file-metadata.html","searchKeys":["FileMetadata","constructor(isRegularFile: Boolean = false, isDirectory: Boolean = false, size: Long = 0)","kotlinx.io.files.FileMetadata.FileMetadata"]},{"name":"expect abstract fun flush()","description":"kotlinx.io.RawSink.flush","location":"kotlinx-io-core/kotlinx.io/-raw-sink/flush.html","searchKeys":["flush","expect abstract fun flush()","kotlinx.io.RawSink.flush"]},{"name":"expect abstract fun write(source: Buffer, byteCount: Long)","description":"kotlinx.io.RawSink.write","location":"kotlinx-io-core/kotlinx.io/-raw-sink/write.html","searchKeys":["write","expect abstract fun write(source: Buffer, byteCount: Long)","kotlinx.io.RawSink.write"]},{"name":"expect abstract override fun close()","description":"kotlinx.io.RawSink.close","location":"kotlinx-io-core/kotlinx.io/-raw-sink/close.html","searchKeys":["close","expect abstract override fun close()","kotlinx.io.RawSink.close"]},{"name":"expect class FileNotFoundException(message: String?) : IOException","description":"kotlinx.io.files.FileNotFoundException","location":"kotlinx-io-core/kotlinx.io.files/-file-not-found-exception/index.html","searchKeys":["FileNotFoundException","expect class FileNotFoundException(message: String?) : IOException","kotlinx.io.files.FileNotFoundException"]},{"name":"expect class Path","description":"kotlinx.io.files.Path","location":"kotlinx-io-core/kotlinx.io.files/-path/index.html","searchKeys":["Path","expect class Path","kotlinx.io.files.Path"]},{"name":"expect constructor()","description":"kotlinx.io.EOFException.EOFException","location":"kotlinx-io-core/kotlinx.io/-e-o-f-exception/-e-o-f-exception.html","searchKeys":["EOFException","expect constructor()","kotlinx.io.EOFException.EOFException"]},{"name":"expect constructor()","description":"kotlinx.io.IOException.IOException","location":"kotlinx-io-core/kotlinx.io/-i-o-exception/-i-o-exception.html","searchKeys":["IOException","expect constructor()","kotlinx.io.IOException.IOException"]},{"name":"expect constructor(cause: Throwable?)","description":"kotlinx.io.IOException.IOException","location":"kotlinx-io-core/kotlinx.io/-i-o-exception/-i-o-exception.html","searchKeys":["IOException","expect constructor(cause: Throwable?)","kotlinx.io.IOException.IOException"]},{"name":"expect constructor(message: String?)","description":"kotlinx.io.EOFException.EOFException","location":"kotlinx-io-core/kotlinx.io/-e-o-f-exception/-e-o-f-exception.html","searchKeys":["EOFException","expect constructor(message: String?)","kotlinx.io.EOFException.EOFException"]},{"name":"expect constructor(message: String?)","description":"kotlinx.io.IOException.IOException","location":"kotlinx-io-core/kotlinx.io/-i-o-exception/-i-o-exception.html","searchKeys":["IOException","expect constructor(message: String?)","kotlinx.io.IOException.IOException"]},{"name":"expect constructor(message: String?)","description":"kotlinx.io.files.FileNotFoundException.FileNotFoundException","location":"kotlinx-io-core/kotlinx.io.files/-file-not-found-exception/-file-not-found-exception.html","searchKeys":["FileNotFoundException","expect constructor(message: String?)","kotlinx.io.files.FileNotFoundException.FileNotFoundException"]},{"name":"expect constructor(message: String?, cause: Throwable?)","description":"kotlinx.io.IOException.IOException","location":"kotlinx-io-core/kotlinx.io/-i-o-exception/-i-o-exception.html","searchKeys":["IOException","expect constructor(message: String?, cause: Throwable?)","kotlinx.io.IOException.IOException"]},{"name":"expect fun Path(path: String): Path","description":"kotlinx.io.files.Path","location":"kotlinx-io-core/kotlinx.io.files/-path.html","searchKeys":["Path","expect fun Path(path: String): Path","kotlinx.io.files.Path"]},{"name":"expect interface RawSink : AutoCloseable","description":"kotlinx.io.RawSink","location":"kotlinx-io-core/kotlinx.io/-raw-sink/index.html","searchKeys":["RawSink","expect interface RawSink : AutoCloseable","kotlinx.io.RawSink"]},{"name":"expect open class EOFException : IOException","description":"kotlinx.io.EOFException","location":"kotlinx-io-core/kotlinx.io/-e-o-f-exception/index.html","searchKeys":["EOFException","expect open class EOFException : IOException","kotlinx.io.EOFException"]},{"name":"expect open class IOException : Exception","description":"kotlinx.io.IOException","location":"kotlinx-io-core/kotlinx.io/-i-o-exception/index.html","searchKeys":["IOException","expect open class IOException : Exception","kotlinx.io.IOException"]},{"name":"expect open operator override fun equals(other: Any?): Boolean","description":"kotlinx.io.files.Path.equals","location":"kotlinx-io-core/kotlinx.io.files/-path/equals.html","searchKeys":["equals","expect open operator override fun equals(other: Any?): Boolean","kotlinx.io.files.Path.equals"]},{"name":"expect open override fun hashCode(): Int","description":"kotlinx.io.files.Path.hashCode","location":"kotlinx-io-core/kotlinx.io.files/-path/hash-code.html","searchKeys":["hashCode","expect open override fun hashCode(): Int","kotlinx.io.files.Path.hashCode"]},{"name":"expect open override fun toString(): String","description":"kotlinx.io.files.Path.toString","location":"kotlinx-io-core/kotlinx.io.files/-path/to-string.html","searchKeys":["toString","expect open override fun toString(): String","kotlinx.io.files.Path.toString"]},{"name":"expect val SystemFileSystem: FileSystem","description":"kotlinx.io.files.SystemFileSystem","location":"kotlinx-io-core/kotlinx.io.files/-system-file-system.html","searchKeys":["SystemFileSystem","expect val SystemFileSystem: FileSystem","kotlinx.io.files.SystemFileSystem"]},{"name":"expect val SystemPathSeparator: Char","description":"kotlinx.io.files.SystemPathSeparator","location":"kotlinx-io-core/kotlinx.io.files/-system-path-separator.html","searchKeys":["SystemPathSeparator","expect val SystemPathSeparator: Char","kotlinx.io.files.SystemPathSeparator"]},{"name":"expect val SystemTemporaryDirectory: Path","description":"kotlinx.io.files.SystemTemporaryDirectory","location":"kotlinx-io-core/kotlinx.io.files/-system-temporary-directory.html","searchKeys":["SystemTemporaryDirectory","expect val SystemTemporaryDirectory: Path","kotlinx.io.files.SystemTemporaryDirectory"]},{"name":"expect val isAbsolute: Boolean","description":"kotlinx.io.files.Path.isAbsolute","location":"kotlinx-io-core/kotlinx.io.files/-path/is-absolute.html","searchKeys":["isAbsolute","expect val isAbsolute: Boolean","kotlinx.io.files.Path.isAbsolute"]},{"name":"expect val name: String","description":"kotlinx.io.files.Path.name","location":"kotlinx-io-core/kotlinx.io.files/-path/name.html","searchKeys":["name","expect val name: String","kotlinx.io.files.Path.name"]},{"name":"expect val parent: Path?","description":"kotlinx.io.files.Path.parent","location":"kotlinx-io-core/kotlinx.io.files/-path/parent.html","searchKeys":["parent","expect val parent: Path?","kotlinx.io.files.Path.parent"]},{"name":"fun Buffer.asByteChannel(): ByteChannel","description":"kotlinx.io.asByteChannel","location":"kotlinx-io-core/kotlinx.io/as-byte-channel.html","searchKeys":["asByteChannel","fun Buffer.asByteChannel(): ByteChannel","kotlinx.io.asByteChannel"]},{"name":"fun Buffer.copyTo(out: OutputStream, startIndex: Long = 0, endIndex: Long = size)","description":"kotlinx.io.copyTo","location":"kotlinx-io-core/kotlinx.io/copy-to.html","searchKeys":["copyTo","fun Buffer.copyTo(out: OutputStream, startIndex: Long = 0, endIndex: Long = size)","kotlinx.io.copyTo"]},{"name":"fun Buffer.indexOf(byte: Byte, startIndex: Long = 0, endIndex: Long = size): Long","description":"kotlinx.io.indexOf","location":"kotlinx-io-core/kotlinx.io/index-of.html","searchKeys":["indexOf","fun Buffer.indexOf(byte: Byte, startIndex: Long = 0, endIndex: Long = size): Long","kotlinx.io.indexOf"]},{"name":"fun Buffer.indexOf(byteString: ByteString, startIndex: Long = 0): Long","description":"kotlinx.io.indexOf","location":"kotlinx-io-core/kotlinx.io/index-of.html","searchKeys":["indexOf","fun Buffer.indexOf(byteString: ByteString, startIndex: Long = 0): Long","kotlinx.io.indexOf"]},{"name":"fun Buffer.readAtMostTo(sink: ByteBuffer): Int","description":"kotlinx.io.readAtMostTo","location":"kotlinx-io-core/kotlinx.io/read-at-most-to.html","searchKeys":["readAtMostTo","fun Buffer.readAtMostTo(sink: ByteBuffer): Int","kotlinx.io.readAtMostTo"]},{"name":"fun Buffer.readString(): String","description":"kotlinx.io.readString","location":"kotlinx-io-core/kotlinx.io/read-string.html","searchKeys":["readString","fun Buffer.readString(): String","kotlinx.io.readString"]},{"name":"fun Buffer.readTo(out: OutputStream, byteCount: Long = size)","description":"kotlinx.io.readTo","location":"kotlinx-io-core/kotlinx.io/read-to.html","searchKeys":["readTo","fun Buffer.readTo(out: OutputStream, byteCount: Long = size)","kotlinx.io.readTo"]},{"name":"fun Buffer.snapshot(): ByteString","description":"kotlinx.io.snapshot","location":"kotlinx-io-core/kotlinx.io/snapshot.html","searchKeys":["snapshot","fun Buffer.snapshot(): ByteString","kotlinx.io.snapshot"]},{"name":"fun Buffer.transferFrom(input: InputStream): Buffer","description":"kotlinx.io.transferFrom","location":"kotlinx-io-core/kotlinx.io/transfer-from.html","searchKeys":["transferFrom","fun Buffer.transferFrom(input: InputStream): Buffer","kotlinx.io.transferFrom"]},{"name":"fun Buffer.transferFrom(source: ByteBuffer): Buffer","description":"kotlinx.io.transferFrom","location":"kotlinx-io-core/kotlinx.io/transfer-from.html","searchKeys":["transferFrom","fun Buffer.transferFrom(source: ByteBuffer): Buffer","kotlinx.io.transferFrom"]},{"name":"fun Buffer.write(input: InputStream, byteCount: Long): Buffer","description":"kotlinx.io.write","location":"kotlinx-io-core/kotlinx.io/write.html","searchKeys":["write","fun Buffer.write(input: InputStream, byteCount: Long): Buffer","kotlinx.io.write"]},{"name":"fun InputStream.asSource(): RawSource","description":"kotlinx.io.asSource","location":"kotlinx-io-core/kotlinx.io/as-source.html","searchKeys":["asSource","fun InputStream.asSource(): RawSource","kotlinx.io.asSource"]},{"name":"fun NSInputStream.asSource(): RawSource","description":"kotlinx.io.asSource","location":"kotlinx-io-core/kotlinx.io/as-source.html","searchKeys":["asSource","fun NSInputStream.asSource(): RawSource","kotlinx.io.asSource"]},{"name":"fun NSOutputStream.asSink(): RawSink","description":"kotlinx.io.asSink","location":"kotlinx-io-core/kotlinx.io/as-sink.html","searchKeys":["asSink","fun NSOutputStream.asSink(): RawSink","kotlinx.io.asSink"]},{"name":"fun OutputStream.asSink(): RawSink","description":"kotlinx.io.asSink","location":"kotlinx-io-core/kotlinx.io/as-sink.html","searchKeys":["asSink","fun OutputStream.asSink(): RawSink","kotlinx.io.asSink"]},{"name":"fun Path(base: Path, vararg parts: String): Path","description":"kotlinx.io.files.Path","location":"kotlinx-io-core/kotlinx.io.files/-path.html","searchKeys":["Path","fun Path(base: Path, vararg parts: String): Path","kotlinx.io.files.Path"]},{"name":"fun Path(base: String, vararg parts: String): Path","description":"kotlinx.io.files.Path","location":"kotlinx-io-core/kotlinx.io.files/-path.html","searchKeys":["Path","fun Path(base: String, vararg parts: String): Path","kotlinx.io.files.Path"]},{"name":"fun Path.sink(): Sink","description":"kotlinx.io.files.sink","location":"kotlinx-io-core/kotlinx.io.files/sink.html","searchKeys":["sink","fun Path.sink(): Sink","kotlinx.io.files.sink"]},{"name":"fun Path.source(): Source","description":"kotlinx.io.files.source","location":"kotlinx-io-core/kotlinx.io.files/source.html","searchKeys":["source","fun Path.source(): Source","kotlinx.io.files.source"]},{"name":"fun RawSink.buffered(): Sink","description":"kotlinx.io.buffered","location":"kotlinx-io-core/kotlinx.io/buffered.html","searchKeys":["buffered","fun RawSink.buffered(): Sink","kotlinx.io.buffered"]},{"name":"fun RawSource.buffered(): Source","description":"kotlinx.io.buffered","location":"kotlinx-io-core/kotlinx.io/buffered.html","searchKeys":["buffered","fun RawSource.buffered(): Source","kotlinx.io.buffered"]},{"name":"fun Sink.asByteChannel(): WritableByteChannel","description":"kotlinx.io.asByteChannel","location":"kotlinx-io-core/kotlinx.io/as-byte-channel.html","searchKeys":["asByteChannel","fun Sink.asByteChannel(): WritableByteChannel","kotlinx.io.asByteChannel"]},{"name":"fun Sink.asNSOutputStream(): NSOutputStream","description":"kotlinx.io.asNSOutputStream","location":"kotlinx-io-core/kotlinx.io/as-n-s-output-stream.html","searchKeys":["asNSOutputStream","fun Sink.asNSOutputStream(): NSOutputStream","kotlinx.io.asNSOutputStream"]},{"name":"fun Sink.asOutputStream(): OutputStream","description":"kotlinx.io.asOutputStream","location":"kotlinx-io-core/kotlinx.io/as-output-stream.html","searchKeys":["asOutputStream","fun Sink.asOutputStream(): OutputStream","kotlinx.io.asOutputStream"]},{"name":"fun Sink.write(byteString: ByteString, startIndex: Int = 0, endIndex: Int = byteString.size)","description":"kotlinx.io.write","location":"kotlinx-io-core/kotlinx.io/write.html","searchKeys":["write","fun Sink.write(byteString: ByteString, startIndex: Int = 0, endIndex: Int = byteString.size)","kotlinx.io.write"]},{"name":"fun Sink.write(source: ByteBuffer): Int","description":"kotlinx.io.write","location":"kotlinx-io-core/kotlinx.io/write.html","searchKeys":["write","fun Sink.write(source: ByteBuffer): Int","kotlinx.io.write"]},{"name":"fun Sink.writeCodePointValue(codePoint: Int)","description":"kotlinx.io.writeCodePointValue","location":"kotlinx-io-core/kotlinx.io/write-code-point-value.html","searchKeys":["writeCodePointValue","fun Sink.writeCodePointValue(codePoint: Int)","kotlinx.io.writeCodePointValue"]},{"name":"fun Sink.writeDecimalLong(long: Long)","description":"kotlinx.io.writeDecimalLong","location":"kotlinx-io-core/kotlinx.io/write-decimal-long.html","searchKeys":["writeDecimalLong","fun Sink.writeDecimalLong(long: Long)","kotlinx.io.writeDecimalLong"]},{"name":"fun Sink.writeDouble(double: Double)","description":"kotlinx.io.writeDouble","location":"kotlinx-io-core/kotlinx.io/write-double.html","searchKeys":["writeDouble","fun Sink.writeDouble(double: Double)","kotlinx.io.writeDouble"]},{"name":"fun Sink.writeDoubleLe(double: Double)","description":"kotlinx.io.writeDoubleLe","location":"kotlinx-io-core/kotlinx.io/write-double-le.html","searchKeys":["writeDoubleLe","fun Sink.writeDoubleLe(double: Double)","kotlinx.io.writeDoubleLe"]},{"name":"fun Sink.writeFloat(float: Float)","description":"kotlinx.io.writeFloat","location":"kotlinx-io-core/kotlinx.io/write-float.html","searchKeys":["writeFloat","fun Sink.writeFloat(float: Float)","kotlinx.io.writeFloat"]},{"name":"fun Sink.writeFloatLe(float: Float)","description":"kotlinx.io.writeFloatLe","location":"kotlinx-io-core/kotlinx.io/write-float-le.html","searchKeys":["writeFloatLe","fun Sink.writeFloatLe(float: Float)","kotlinx.io.writeFloatLe"]},{"name":"fun Sink.writeHexadecimalUnsignedLong(long: Long)","description":"kotlinx.io.writeHexadecimalUnsignedLong","location":"kotlinx-io-core/kotlinx.io/write-hexadecimal-unsigned-long.html","searchKeys":["writeHexadecimalUnsignedLong","fun Sink.writeHexadecimalUnsignedLong(long: Long)","kotlinx.io.writeHexadecimalUnsignedLong"]},{"name":"fun Sink.writeIntLe(int: Int)","description":"kotlinx.io.writeIntLe","location":"kotlinx-io-core/kotlinx.io/write-int-le.html","searchKeys":["writeIntLe","fun Sink.writeIntLe(int: Int)","kotlinx.io.writeIntLe"]},{"name":"fun Sink.writeLongLe(long: Long)","description":"kotlinx.io.writeLongLe","location":"kotlinx-io-core/kotlinx.io/write-long-le.html","searchKeys":["writeLongLe","fun Sink.writeLongLe(long: Long)","kotlinx.io.writeLongLe"]},{"name":"fun Sink.writeShortLe(short: Short)","description":"kotlinx.io.writeShortLe","location":"kotlinx-io-core/kotlinx.io/write-short-le.html","searchKeys":["writeShortLe","fun Sink.writeShortLe(short: Short)","kotlinx.io.writeShortLe"]},{"name":"fun Sink.writeString(string: String, charset: Charset, startIndex: Int = 0, endIndex: Int = string.length)","description":"kotlinx.io.writeString","location":"kotlinx-io-core/kotlinx.io/write-string.html","searchKeys":["writeString","fun Sink.writeString(string: String, charset: Charset, startIndex: Int = 0, endIndex: Int = string.length)","kotlinx.io.writeString"]},{"name":"fun Sink.writeString(string: String, startIndex: Int = 0, endIndex: Int = string.length)","description":"kotlinx.io.writeString","location":"kotlinx-io-core/kotlinx.io/write-string.html","searchKeys":["writeString","fun Sink.writeString(string: String, startIndex: Int = 0, endIndex: Int = string.length)","kotlinx.io.writeString"]},{"name":"fun Sink.writeUByte(byte: UByte)","description":"kotlinx.io.writeUByte","location":"kotlinx-io-core/kotlinx.io/write-u-byte.html","searchKeys":["writeUByte","fun Sink.writeUByte(byte: UByte)","kotlinx.io.writeUByte"]},{"name":"fun Sink.writeUInt(int: UInt)","description":"kotlinx.io.writeUInt","location":"kotlinx-io-core/kotlinx.io/write-u-int.html","searchKeys":["writeUInt","fun Sink.writeUInt(int: UInt)","kotlinx.io.writeUInt"]},{"name":"fun Sink.writeUIntLe(int: UInt)","description":"kotlinx.io.writeUIntLe","location":"kotlinx-io-core/kotlinx.io/write-u-int-le.html","searchKeys":["writeUIntLe","fun Sink.writeUIntLe(int: UInt)","kotlinx.io.writeUIntLe"]},{"name":"fun Sink.writeULong(long: ULong)","description":"kotlinx.io.writeULong","location":"kotlinx-io-core/kotlinx.io/write-u-long.html","searchKeys":["writeULong","fun Sink.writeULong(long: ULong)","kotlinx.io.writeULong"]},{"name":"fun Sink.writeULongLe(long: ULong)","description":"kotlinx.io.writeULongLe","location":"kotlinx-io-core/kotlinx.io/write-u-long-le.html","searchKeys":["writeULongLe","fun Sink.writeULongLe(long: ULong)","kotlinx.io.writeULongLe"]},{"name":"fun Sink.writeUShort(short: UShort)","description":"kotlinx.io.writeUShort","location":"kotlinx-io-core/kotlinx.io/write-u-short.html","searchKeys":["writeUShort","fun Sink.writeUShort(short: UShort)","kotlinx.io.writeUShort"]},{"name":"fun Sink.writeUShortLe(short: UShort)","description":"kotlinx.io.writeUShortLe","location":"kotlinx-io-core/kotlinx.io/write-u-short-le.html","searchKeys":["writeUShortLe","fun Sink.writeUShortLe(short: UShort)","kotlinx.io.writeUShortLe"]},{"name":"fun Source.asByteChannel(): ReadableByteChannel","description":"kotlinx.io.asByteChannel","location":"kotlinx-io-core/kotlinx.io/as-byte-channel.html","searchKeys":["asByteChannel","fun Source.asByteChannel(): ReadableByteChannel","kotlinx.io.asByteChannel"]},{"name":"fun Source.asInputStream(): InputStream","description":"kotlinx.io.asInputStream","location":"kotlinx-io-core/kotlinx.io/as-input-stream.html","searchKeys":["asInputStream","fun Source.asInputStream(): InputStream","kotlinx.io.asInputStream"]},{"name":"fun Source.asNSInputStream(): NSInputStream","description":"kotlinx.io.asNSInputStream","location":"kotlinx-io-core/kotlinx.io/as-n-s-input-stream.html","searchKeys":["asNSInputStream","fun Source.asNSInputStream(): NSInputStream","kotlinx.io.asNSInputStream"]},{"name":"fun Source.indexOf(byte: Byte, startIndex: Long = 0, endIndex: Long = Long.MAX_VALUE): Long","description":"kotlinx.io.indexOf","location":"kotlinx-io-core/kotlinx.io/index-of.html","searchKeys":["indexOf","fun Source.indexOf(byte: Byte, startIndex: Long = 0, endIndex: Long = Long.MAX_VALUE): Long","kotlinx.io.indexOf"]},{"name":"fun Source.indexOf(byteString: ByteString, startIndex: Long = 0): Long","description":"kotlinx.io.indexOf","location":"kotlinx-io-core/kotlinx.io/index-of.html","searchKeys":["indexOf","fun Source.indexOf(byteString: ByteString, startIndex: Long = 0): Long","kotlinx.io.indexOf"]},{"name":"fun Source.readAtMostTo(sink: ByteBuffer): Int","description":"kotlinx.io.readAtMostTo","location":"kotlinx-io-core/kotlinx.io/read-at-most-to.html","searchKeys":["readAtMostTo","fun Source.readAtMostTo(sink: ByteBuffer): Int","kotlinx.io.readAtMostTo"]},{"name":"fun Source.readByteArray(): ByteArray","description":"kotlinx.io.readByteArray","location":"kotlinx-io-core/kotlinx.io/read-byte-array.html","searchKeys":["readByteArray","fun Source.readByteArray(): ByteArray","kotlinx.io.readByteArray"]},{"name":"fun Source.readByteArray(byteCount: Int): ByteArray","description":"kotlinx.io.readByteArray","location":"kotlinx-io-core/kotlinx.io/read-byte-array.html","searchKeys":["readByteArray","fun Source.readByteArray(byteCount: Int): ByteArray","kotlinx.io.readByteArray"]},{"name":"fun Source.readByteString(): ByteString","description":"kotlinx.io.readByteString","location":"kotlinx-io-core/kotlinx.io/read-byte-string.html","searchKeys":["readByteString","fun Source.readByteString(): ByteString","kotlinx.io.readByteString"]},{"name":"fun Source.readByteString(byteCount: Int): ByteString","description":"kotlinx.io.readByteString","location":"kotlinx-io-core/kotlinx.io/read-byte-string.html","searchKeys":["readByteString","fun Source.readByteString(byteCount: Int): ByteString","kotlinx.io.readByteString"]},{"name":"fun Source.readCodePointValue(): Int","description":"kotlinx.io.readCodePointValue","location":"kotlinx-io-core/kotlinx.io/read-code-point-value.html","searchKeys":["readCodePointValue","fun Source.readCodePointValue(): Int","kotlinx.io.readCodePointValue"]},{"name":"fun Source.readDecimalLong(): Long","description":"kotlinx.io.readDecimalLong","location":"kotlinx-io-core/kotlinx.io/read-decimal-long.html","searchKeys":["readDecimalLong","fun Source.readDecimalLong(): Long","kotlinx.io.readDecimalLong"]},{"name":"fun Source.readDouble(): Double","description":"kotlinx.io.readDouble","location":"kotlinx-io-core/kotlinx.io/read-double.html","searchKeys":["readDouble","fun Source.readDouble(): Double","kotlinx.io.readDouble"]},{"name":"fun Source.readDoubleLe(): Double","description":"kotlinx.io.readDoubleLe","location":"kotlinx-io-core/kotlinx.io/read-double-le.html","searchKeys":["readDoubleLe","fun Source.readDoubleLe(): Double","kotlinx.io.readDoubleLe"]},{"name":"fun Source.readFloat(): Float","description":"kotlinx.io.readFloat","location":"kotlinx-io-core/kotlinx.io/read-float.html","searchKeys":["readFloat","fun Source.readFloat(): Float","kotlinx.io.readFloat"]},{"name":"fun Source.readFloatLe(): Float","description":"kotlinx.io.readFloatLe","location":"kotlinx-io-core/kotlinx.io/read-float-le.html","searchKeys":["readFloatLe","fun Source.readFloatLe(): Float","kotlinx.io.readFloatLe"]},{"name":"fun Source.readHexadecimalUnsignedLong(): Long","description":"kotlinx.io.readHexadecimalUnsignedLong","location":"kotlinx-io-core/kotlinx.io/read-hexadecimal-unsigned-long.html","searchKeys":["readHexadecimalUnsignedLong","fun Source.readHexadecimalUnsignedLong(): Long","kotlinx.io.readHexadecimalUnsignedLong"]},{"name":"fun Source.readIntLe(): Int","description":"kotlinx.io.readIntLe","location":"kotlinx-io-core/kotlinx.io/read-int-le.html","searchKeys":["readIntLe","fun Source.readIntLe(): Int","kotlinx.io.readIntLe"]},{"name":"fun Source.readLine(): String?","description":"kotlinx.io.readLine","location":"kotlinx-io-core/kotlinx.io/read-line.html","searchKeys":["readLine","fun Source.readLine(): String?","kotlinx.io.readLine"]},{"name":"fun Source.readLineStrict(limit: Long = Long.MAX_VALUE): String","description":"kotlinx.io.readLineStrict","location":"kotlinx-io-core/kotlinx.io/read-line-strict.html","searchKeys":["readLineStrict","fun Source.readLineStrict(limit: Long = Long.MAX_VALUE): String","kotlinx.io.readLineStrict"]},{"name":"fun Source.readLongLe(): Long","description":"kotlinx.io.readLongLe","location":"kotlinx-io-core/kotlinx.io/read-long-le.html","searchKeys":["readLongLe","fun Source.readLongLe(): Long","kotlinx.io.readLongLe"]},{"name":"fun Source.readShortLe(): Short","description":"kotlinx.io.readShortLe","location":"kotlinx-io-core/kotlinx.io/read-short-le.html","searchKeys":["readShortLe","fun Source.readShortLe(): Short","kotlinx.io.readShortLe"]},{"name":"fun Source.readString(): String","description":"kotlinx.io.readString","location":"kotlinx-io-core/kotlinx.io/read-string.html","searchKeys":["readString","fun Source.readString(): String","kotlinx.io.readString"]},{"name":"fun Source.readString(byteCount: Long): String","description":"kotlinx.io.readString","location":"kotlinx-io-core/kotlinx.io/read-string.html","searchKeys":["readString","fun Source.readString(byteCount: Long): String","kotlinx.io.readString"]},{"name":"fun Source.readString(byteCount: Long, charset: Charset): String","description":"kotlinx.io.readString","location":"kotlinx-io-core/kotlinx.io/read-string.html","searchKeys":["readString","fun Source.readString(byteCount: Long, charset: Charset): String","kotlinx.io.readString"]},{"name":"fun Source.readString(charset: Charset): String","description":"kotlinx.io.readString","location":"kotlinx-io-core/kotlinx.io/read-string.html","searchKeys":["readString","fun Source.readString(charset: Charset): String","kotlinx.io.readString"]},{"name":"fun Source.readTo(sink: ByteArray, startIndex: Int = 0, endIndex: Int = sink.size)","description":"kotlinx.io.readTo","location":"kotlinx-io-core/kotlinx.io/read-to.html","searchKeys":["readTo","fun Source.readTo(sink: ByteArray, startIndex: Int = 0, endIndex: Int = sink.size)","kotlinx.io.readTo"]},{"name":"fun Source.readUByte(): UByte","description":"kotlinx.io.readUByte","location":"kotlinx-io-core/kotlinx.io/read-u-byte.html","searchKeys":["readUByte","fun Source.readUByte(): UByte","kotlinx.io.readUByte"]},{"name":"fun Source.readUInt(): UInt","description":"kotlinx.io.readUInt","location":"kotlinx-io-core/kotlinx.io/read-u-int.html","searchKeys":["readUInt","fun Source.readUInt(): UInt","kotlinx.io.readUInt"]},{"name":"fun Source.readUIntLe(): UInt","description":"kotlinx.io.readUIntLe","location":"kotlinx-io-core/kotlinx.io/read-u-int-le.html","searchKeys":["readUIntLe","fun Source.readUIntLe(): UInt","kotlinx.io.readUIntLe"]},{"name":"fun Source.readULong(): ULong","description":"kotlinx.io.readULong","location":"kotlinx-io-core/kotlinx.io/read-u-long.html","searchKeys":["readULong","fun Source.readULong(): ULong","kotlinx.io.readULong"]},{"name":"fun Source.readULongLe(): ULong","description":"kotlinx.io.readULongLe","location":"kotlinx-io-core/kotlinx.io/read-u-long-le.html","searchKeys":["readULongLe","fun Source.readULongLe(): ULong","kotlinx.io.readULongLe"]},{"name":"fun Source.readUShort(): UShort","description":"kotlinx.io.readUShort","location":"kotlinx-io-core/kotlinx.io/read-u-short.html","searchKeys":["readUShort","fun Source.readUShort(): UShort","kotlinx.io.readUShort"]},{"name":"fun Source.readUShortLe(): UShort","description":"kotlinx.io.readUShortLe","location":"kotlinx-io-core/kotlinx.io/read-u-short-le.html","searchKeys":["readUShortLe","fun Source.readUShortLe(): UShort","kotlinx.io.readUShortLe"]},{"name":"fun Source.startsWith(byte: Byte): Boolean","description":"kotlinx.io.startsWith","location":"kotlinx-io-core/kotlinx.io/starts-with.html","searchKeys":["startsWith","fun Source.startsWith(byte: Byte): Boolean","kotlinx.io.startsWith"]},{"name":"fun clear()","description":"kotlinx.io.Buffer.clear","location":"kotlinx-io-core/kotlinx.io/-buffer/clear.html","searchKeys":["clear","fun clear()","kotlinx.io.Buffer.clear"]},{"name":"fun copy(): Buffer","description":"kotlinx.io.Buffer.copy","location":"kotlinx-io-core/kotlinx.io/-buffer/copy.html","searchKeys":["copy","fun copy(): Buffer","kotlinx.io.Buffer.copy"]},{"name":"fun copyTo(out: Buffer, startIndex: Long = 0, endIndex: Long = size)","description":"kotlinx.io.Buffer.copyTo","location":"kotlinx-io-core/kotlinx.io/-buffer/copy-to.html","searchKeys":["copyTo","fun copyTo(out: Buffer, startIndex: Long = 0, endIndex: Long = size)","kotlinx.io.Buffer.copyTo"]},{"name":"fun discardingSink(): RawSink","description":"kotlinx.io.discardingSink","location":"kotlinx-io-core/kotlinx.io/discarding-sink.html","searchKeys":["discardingSink","fun discardingSink(): RawSink","kotlinx.io.discardingSink"]},{"name":"inline fun Sink.writeToInternalBuffer(lambda: (Buffer) -> Unit)","description":"kotlinx.io.writeToInternalBuffer","location":"kotlinx-io-core/kotlinx.io/write-to-internal-buffer.html","searchKeys":["writeToInternalBuffer","inline fun Sink.writeToInternalBuffer(lambda: (Buffer) -> Unit)","kotlinx.io.writeToInternalBuffer"]},{"name":"interface RawSource : AutoCloseable","description":"kotlinx.io.RawSource","location":"kotlinx-io-core/kotlinx.io/-raw-source/index.html","searchKeys":["RawSource","interface RawSource : AutoCloseable","kotlinx.io.RawSource"]},{"name":"open override fun close()","description":"kotlinx.io.Buffer.close","location":"kotlinx-io-core/kotlinx.io/-buffer/close.html","searchKeys":["close","open override fun close()","kotlinx.io.Buffer.close"]},{"name":"open override fun emit()","description":"kotlinx.io.Buffer.emit","location":"kotlinx-io-core/kotlinx.io/-buffer/emit.html","searchKeys":["emit","open override fun emit()","kotlinx.io.Buffer.emit"]},{"name":"open override fun exhausted(): Boolean","description":"kotlinx.io.Buffer.exhausted","location":"kotlinx-io-core/kotlinx.io/-buffer/exhausted.html","searchKeys":["exhausted","open override fun exhausted(): Boolean","kotlinx.io.Buffer.exhausted"]},{"name":"open override fun flush()","description":"kotlinx.io.Buffer.flush","location":"kotlinx-io-core/kotlinx.io/-buffer/flush.html","searchKeys":["flush","open override fun flush()","kotlinx.io.Buffer.flush"]},{"name":"open override fun hintEmit()","description":"kotlinx.io.Buffer.hintEmit","location":"kotlinx-io-core/kotlinx.io/-buffer/hint-emit.html","searchKeys":["hintEmit","open override fun hintEmit()","kotlinx.io.Buffer.hintEmit"]},{"name":"open override fun peek(): Source","description":"kotlinx.io.Buffer.peek","location":"kotlinx-io-core/kotlinx.io/-buffer/peek.html","searchKeys":["peek","open override fun peek(): Source","kotlinx.io.Buffer.peek"]},{"name":"open override fun readAtMostTo(sink: Buffer, byteCount: Long): Long","description":"kotlinx.io.Buffer.readAtMostTo","location":"kotlinx-io-core/kotlinx.io/-buffer/read-at-most-to.html","searchKeys":["readAtMostTo","open override fun readAtMostTo(sink: Buffer, byteCount: Long): Long","kotlinx.io.Buffer.readAtMostTo"]},{"name":"open override fun readAtMostTo(sink: ByteArray, startIndex: Int, endIndex: Int): Int","description":"kotlinx.io.Buffer.readAtMostTo","location":"kotlinx-io-core/kotlinx.io/-buffer/read-at-most-to.html","searchKeys":["readAtMostTo","open override fun readAtMostTo(sink: ByteArray, startIndex: Int, endIndex: Int): Int","kotlinx.io.Buffer.readAtMostTo"]},{"name":"open override fun readByte(): Byte","description":"kotlinx.io.Buffer.readByte","location":"kotlinx-io-core/kotlinx.io/-buffer/read-byte.html","searchKeys":["readByte","open override fun readByte(): Byte","kotlinx.io.Buffer.readByte"]},{"name":"open override fun readInt(): Int","description":"kotlinx.io.Buffer.readInt","location":"kotlinx-io-core/kotlinx.io/-buffer/read-int.html","searchKeys":["readInt","open override fun readInt(): Int","kotlinx.io.Buffer.readInt"]},{"name":"open override fun readLong(): Long","description":"kotlinx.io.Buffer.readLong","location":"kotlinx-io-core/kotlinx.io/-buffer/read-long.html","searchKeys":["readLong","open override fun readLong(): Long","kotlinx.io.Buffer.readLong"]},{"name":"open override fun readShort(): Short","description":"kotlinx.io.Buffer.readShort","location":"kotlinx-io-core/kotlinx.io/-buffer/read-short.html","searchKeys":["readShort","open override fun readShort(): Short","kotlinx.io.Buffer.readShort"]},{"name":"open override fun readTo(sink: RawSink, byteCount: Long)","description":"kotlinx.io.Buffer.readTo","location":"kotlinx-io-core/kotlinx.io/-buffer/read-to.html","searchKeys":["readTo","open override fun readTo(sink: RawSink, byteCount: Long)","kotlinx.io.Buffer.readTo"]},{"name":"open override fun request(byteCount: Long): Boolean","description":"kotlinx.io.Buffer.request","location":"kotlinx-io-core/kotlinx.io/-buffer/request.html","searchKeys":["request","open override fun request(byteCount: Long): Boolean","kotlinx.io.Buffer.request"]},{"name":"open override fun require(byteCount: Long)","description":"kotlinx.io.Buffer.require","location":"kotlinx-io-core/kotlinx.io/-buffer/require.html","searchKeys":["require","open override fun require(byteCount: Long)","kotlinx.io.Buffer.require"]},{"name":"open override fun skip(byteCount: Long)","description":"kotlinx.io.Buffer.skip","location":"kotlinx-io-core/kotlinx.io/-buffer/skip.html","searchKeys":["skip","open override fun skip(byteCount: Long)","kotlinx.io.Buffer.skip"]},{"name":"open override fun toString(): String","description":"kotlinx.io.Buffer.toString","location":"kotlinx-io-core/kotlinx.io/-buffer/to-string.html","searchKeys":["toString","open override fun toString(): String","kotlinx.io.Buffer.toString"]},{"name":"open override fun transferFrom(source: RawSource): Long","description":"kotlinx.io.Buffer.transferFrom","location":"kotlinx-io-core/kotlinx.io/-buffer/transfer-from.html","searchKeys":["transferFrom","open override fun transferFrom(source: RawSource): Long","kotlinx.io.Buffer.transferFrom"]},{"name":"open override fun transferTo(sink: RawSink): Long","description":"kotlinx.io.Buffer.transferTo","location":"kotlinx-io-core/kotlinx.io/-buffer/transfer-to.html","searchKeys":["transferTo","open override fun transferTo(sink: RawSink): Long","kotlinx.io.Buffer.transferTo"]},{"name":"open override fun write(source: Buffer, byteCount: Long)","description":"kotlinx.io.Buffer.write","location":"kotlinx-io-core/kotlinx.io/-buffer/write.html","searchKeys":["write","open override fun write(source: Buffer, byteCount: Long)","kotlinx.io.Buffer.write"]},{"name":"open override fun write(source: ByteArray, startIndex: Int, endIndex: Int)","description":"kotlinx.io.Buffer.write","location":"kotlinx-io-core/kotlinx.io/-buffer/write.html","searchKeys":["write","open override fun write(source: ByteArray, startIndex: Int, endIndex: Int)","kotlinx.io.Buffer.write"]},{"name":"open override fun write(source: RawSource, byteCount: Long)","description":"kotlinx.io.Buffer.write","location":"kotlinx-io-core/kotlinx.io/-buffer/write.html","searchKeys":["write","open override fun write(source: RawSource, byteCount: Long)","kotlinx.io.Buffer.write"]},{"name":"open override fun writeByte(byte: Byte)","description":"kotlinx.io.Buffer.writeByte","location":"kotlinx-io-core/kotlinx.io/-buffer/write-byte.html","searchKeys":["writeByte","open override fun writeByte(byte: Byte)","kotlinx.io.Buffer.writeByte"]},{"name":"open override fun writeInt(int: Int)","description":"kotlinx.io.Buffer.writeInt","location":"kotlinx-io-core/kotlinx.io/-buffer/write-int.html","searchKeys":["writeInt","open override fun writeInt(int: Int)","kotlinx.io.Buffer.writeInt"]},{"name":"open override fun writeLong(long: Long)","description":"kotlinx.io.Buffer.writeLong","location":"kotlinx-io-core/kotlinx.io/-buffer/write-long.html","searchKeys":["writeLong","open override fun writeLong(long: Long)","kotlinx.io.Buffer.writeLong"]},{"name":"open override fun writeShort(short: Short)","description":"kotlinx.io.Buffer.writeShort","location":"kotlinx-io-core/kotlinx.io/-buffer/write-short.html","searchKeys":["writeShort","open override fun writeShort(short: Short)","kotlinx.io.Buffer.writeShort"]},{"name":"open override val buffer: Buffer","description":"kotlinx.io.Buffer.buffer","location":"kotlinx-io-core/kotlinx.io/-buffer/buffer.html","searchKeys":["buffer","open override val buffer: Buffer","kotlinx.io.Buffer.buffer"]},{"name":"operator fun get(position: Long): Byte","description":"kotlinx.io.Buffer.get","location":"kotlinx-io-core/kotlinx.io/-buffer/get.html","searchKeys":["get","operator fun get(position: Long): Byte","kotlinx.io.Buffer.get"]},{"name":"sealed interface FileSystem","description":"kotlinx.io.files.FileSystem","location":"kotlinx-io-core/kotlinx.io.files/-file-system/index.html","searchKeys":["FileSystem","sealed interface FileSystem","kotlinx.io.files.FileSystem"]},{"name":"sealed interface Sink : RawSink","description":"kotlinx.io.Sink","location":"kotlinx-io-core/kotlinx.io/-sink/index.html","searchKeys":["Sink","sealed interface Sink : RawSink","kotlinx.io.Sink"]},{"name":"sealed interface Source : RawSource","description":"kotlinx.io.Source","location":"kotlinx-io-core/kotlinx.io/-source/index.html","searchKeys":["Source","sealed interface Source : RawSource","kotlinx.io.Source"]},{"name":"val isDirectory: Boolean = false","description":"kotlinx.io.files.FileMetadata.isDirectory","location":"kotlinx-io-core/kotlinx.io.files/-file-metadata/is-directory.html","searchKeys":["isDirectory","val isDirectory: Boolean = false","kotlinx.io.files.FileMetadata.isDirectory"]},{"name":"val isRegularFile: Boolean = false","description":"kotlinx.io.files.FileMetadata.isRegularFile","location":"kotlinx-io-core/kotlinx.io.files/-file-metadata/is-regular-file.html","searchKeys":["isRegularFile","val isRegularFile: Boolean = false","kotlinx.io.files.FileMetadata.isRegularFile"]},{"name":"val size: Long = 0","description":"kotlinx.io.files.FileMetadata.size","location":"kotlinx-io-core/kotlinx.io.files/-file-metadata/size.html","searchKeys":["size","val size: Long = 0","kotlinx.io.files.FileMetadata.size"]},{"name":"var size: Long","description":"kotlinx.io.Buffer.size","location":"kotlinx-io-core/kotlinx.io/-buffer/size.html","searchKeys":["size","var size: Long","kotlinx.io.Buffer.size"]}] \ No newline at end of file diff --git a/docs/scripts/sourceset_dependencies.js b/docs/scripts/sourceset_dependencies.js index 284dc6bdd..635cdd203 100644 --- a/docs/scripts/sourceset_dependencies.js +++ b/docs/scripts/sourceset_dependencies.js @@ -1 +1 @@ -sourceset_dependencies = '{":kotlinx-io-bytestring:dokkaHtmlPartial/androidNativeArm32Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/androidNativeMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/androidNativeArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/androidNativeMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/androidNativeMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/unixMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/androidNativeX64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/androidNativeMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/androidNativeX86Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/androidNativeMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/appleMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/nativeMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/commonMain":[],":kotlinx-io-bytestring:dokkaHtmlPartial/iosArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/iosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/iosMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/appleMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/iosSimulatorArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/iosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/iosX64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/iosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/jsMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/nodeFilesystemSharedMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/jvmMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/commonMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/linuxArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/linuxMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/linuxMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/unixMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/linuxX64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/linuxMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/macosArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/macosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/macosMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/appleMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/macosX64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/macosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/mingwMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/nonAppleMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/mingwX64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/mingwMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/nativeMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/commonMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/nodeFilesystemSharedMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/commonMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/nonAppleMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/nativeMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/tvosArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/tvosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/tvosMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/appleMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/tvosSimulatorArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/tvosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/tvosX64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/tvosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/unixMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/nonAppleMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/wasmJsMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/nodeFilesystemSharedMain",":kotlinx-io-bytestring:dokkaHtmlPartial/wasmMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/wasmMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/commonMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/wasmWasiMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/wasmMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/watchosArm32Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/watchosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/watchosArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/watchosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/watchosDeviceArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/watchosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/watchosMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/appleMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/watchosSimulatorArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/watchosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/watchosX64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/watchosMain"],":kotlinx-io-core:dokkaHtmlPartial/androidNativeArm32Main":[":kotlinx-io-core:dokkaHtmlPartial/androidNativeMain"],":kotlinx-io-core:dokkaHtmlPartial/androidNativeArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/androidNativeMain"],":kotlinx-io-core:dokkaHtmlPartial/androidNativeMain":[":kotlinx-io-core:dokkaHtmlPartial/unixMain"],":kotlinx-io-core:dokkaHtmlPartial/androidNativeX64Main":[":kotlinx-io-core:dokkaHtmlPartial/androidNativeMain"],":kotlinx-io-core:dokkaHtmlPartial/androidNativeX86Main":[":kotlinx-io-core:dokkaHtmlPartial/androidNativeMain"],":kotlinx-io-core:dokkaHtmlPartial/appleMain":[":kotlinx-io-core:dokkaHtmlPartial/nativeMain"],":kotlinx-io-core:dokkaHtmlPartial/commonMain":[],":kotlinx-io-core:dokkaHtmlPartial/iosArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/iosMain"],":kotlinx-io-core:dokkaHtmlPartial/iosMain":[":kotlinx-io-core:dokkaHtmlPartial/appleMain"],":kotlinx-io-core:dokkaHtmlPartial/iosSimulatorArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/iosMain"],":kotlinx-io-core:dokkaHtmlPartial/iosX64Main":[":kotlinx-io-core:dokkaHtmlPartial/iosMain"],":kotlinx-io-core:dokkaHtmlPartial/jsMain":[":kotlinx-io-core:dokkaHtmlPartial/nodeFilesystemSharedMain"],":kotlinx-io-core:dokkaHtmlPartial/jvmMain":[":kotlinx-io-core:dokkaHtmlPartial/commonMain"],":kotlinx-io-core:dokkaHtmlPartial/linuxArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/linuxMain"],":kotlinx-io-core:dokkaHtmlPartial/linuxMain":[":kotlinx-io-core:dokkaHtmlPartial/unixMain"],":kotlinx-io-core:dokkaHtmlPartial/linuxX64Main":[":kotlinx-io-core:dokkaHtmlPartial/linuxMain"],":kotlinx-io-core:dokkaHtmlPartial/macosArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/macosMain"],":kotlinx-io-core:dokkaHtmlPartial/macosMain":[":kotlinx-io-core:dokkaHtmlPartial/appleMain"],":kotlinx-io-core:dokkaHtmlPartial/macosX64Main":[":kotlinx-io-core:dokkaHtmlPartial/macosMain"],":kotlinx-io-core:dokkaHtmlPartial/mingwMain":[":kotlinx-io-core:dokkaHtmlPartial/nonAppleMain"],":kotlinx-io-core:dokkaHtmlPartial/mingwX64Main":[":kotlinx-io-core:dokkaHtmlPartial/mingwMain"],":kotlinx-io-core:dokkaHtmlPartial/nativeMain":[":kotlinx-io-core:dokkaHtmlPartial/commonMain"],":kotlinx-io-core:dokkaHtmlPartial/nodeFilesystemSharedMain":[":kotlinx-io-core:dokkaHtmlPartial/commonMain"],":kotlinx-io-core:dokkaHtmlPartial/nonAppleMain":[":kotlinx-io-core:dokkaHtmlPartial/nativeMain"],":kotlinx-io-core:dokkaHtmlPartial/tvosArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/tvosMain"],":kotlinx-io-core:dokkaHtmlPartial/tvosMain":[":kotlinx-io-core:dokkaHtmlPartial/appleMain"],":kotlinx-io-core:dokkaHtmlPartial/tvosSimulatorArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/tvosMain"],":kotlinx-io-core:dokkaHtmlPartial/tvosX64Main":[":kotlinx-io-core:dokkaHtmlPartial/tvosMain"],":kotlinx-io-core:dokkaHtmlPartial/unixMain":[":kotlinx-io-core:dokkaHtmlPartial/nonAppleMain"],":kotlinx-io-core:dokkaHtmlPartial/wasmJsMain":[":kotlinx-io-core:dokkaHtmlPartial/nodeFilesystemSharedMain",":kotlinx-io-core:dokkaHtmlPartial/wasmMain"],":kotlinx-io-core:dokkaHtmlPartial/wasmMain":[":kotlinx-io-core:dokkaHtmlPartial/commonMain"],":kotlinx-io-core:dokkaHtmlPartial/wasmWasiMain":[":kotlinx-io-core:dokkaHtmlPartial/wasmMain"],":kotlinx-io-core:dokkaHtmlPartial/watchosArm32Main":[":kotlinx-io-core:dokkaHtmlPartial/watchosMain"],":kotlinx-io-core:dokkaHtmlPartial/watchosArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/watchosMain"],":kotlinx-io-core:dokkaHtmlPartial/watchosDeviceArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/watchosMain"],":kotlinx-io-core:dokkaHtmlPartial/watchosMain":[":kotlinx-io-core:dokkaHtmlPartial/appleMain"],":kotlinx-io-core:dokkaHtmlPartial/watchosSimulatorArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/watchosMain"],":kotlinx-io-core:dokkaHtmlPartial/watchosX64Main":[":kotlinx-io-core:dokkaHtmlPartial/watchosMain"]}' \ No newline at end of file +sourceset_dependencies = '{":kotlinx-io-bytestring:dokkaHtmlPartial/androidNativeArm32Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/androidNativeMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/androidNativeArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/androidNativeMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/androidNativeMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/unixMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/androidNativeX64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/androidNativeMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/androidNativeX86Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/androidNativeMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/appleMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/nativeNonAndroidMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/commonMain":[],":kotlinx-io-bytestring:dokkaHtmlPartial/iosArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/iosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/iosMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/appleMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/iosSimulatorArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/iosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/iosX64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/iosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/jsMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/nodeFilesystemSharedMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/jvmMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/commonMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/linuxArm32HfpMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/linuxMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/linuxArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/linuxMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/linuxMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/unixMain",":kotlinx-io-bytestring:dokkaHtmlPartial/nativeNonAndroidMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/linuxX64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/linuxMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/macosArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/macosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/macosMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/appleMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/macosX64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/macosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/mingwMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/nativeNonAppleMain",":kotlinx-io-bytestring:dokkaHtmlPartial/nativeNonAndroidMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/mingwX64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/mingwMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/nativeMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/commonMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/nativeNonAndroidMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/nativeMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/nativeNonAppleMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/nativeMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/nodeFilesystemSharedMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/commonMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/tvosArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/tvosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/tvosMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/appleMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/tvosSimulatorArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/tvosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/tvosX64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/tvosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/unixMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/nativeNonAppleMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/wasmJsMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/nodeFilesystemSharedMain",":kotlinx-io-bytestring:dokkaHtmlPartial/wasmMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/wasmMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/commonMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/wasmWasiMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/wasmMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/watchosArm32Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/watchosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/watchosArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/watchosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/watchosDeviceArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/watchosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/watchosMain":[":kotlinx-io-bytestring:dokkaHtmlPartial/appleMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/watchosSimulatorArm64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/watchosMain"],":kotlinx-io-bytestring:dokkaHtmlPartial/watchosX64Main":[":kotlinx-io-bytestring:dokkaHtmlPartial/watchosMain"],":kotlinx-io-core:dokkaHtmlPartial/androidNativeArm32Main":[":kotlinx-io-core:dokkaHtmlPartial/androidNativeMain"],":kotlinx-io-core:dokkaHtmlPartial/androidNativeArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/androidNativeMain"],":kotlinx-io-core:dokkaHtmlPartial/androidNativeMain":[":kotlinx-io-core:dokkaHtmlPartial/unixMain"],":kotlinx-io-core:dokkaHtmlPartial/androidNativeX64Main":[":kotlinx-io-core:dokkaHtmlPartial/androidNativeMain"],":kotlinx-io-core:dokkaHtmlPartial/androidNativeX86Main":[":kotlinx-io-core:dokkaHtmlPartial/androidNativeMain"],":kotlinx-io-core:dokkaHtmlPartial/appleMain":[":kotlinx-io-core:dokkaHtmlPartial/nativeNonAndroidMain"],":kotlinx-io-core:dokkaHtmlPartial/commonMain":[],":kotlinx-io-core:dokkaHtmlPartial/iosArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/iosMain"],":kotlinx-io-core:dokkaHtmlPartial/iosMain":[":kotlinx-io-core:dokkaHtmlPartial/appleMain"],":kotlinx-io-core:dokkaHtmlPartial/iosSimulatorArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/iosMain"],":kotlinx-io-core:dokkaHtmlPartial/iosX64Main":[":kotlinx-io-core:dokkaHtmlPartial/iosMain"],":kotlinx-io-core:dokkaHtmlPartial/jsMain":[":kotlinx-io-core:dokkaHtmlPartial/nodeFilesystemSharedMain"],":kotlinx-io-core:dokkaHtmlPartial/jvmMain":[":kotlinx-io-core:dokkaHtmlPartial/commonMain"],":kotlinx-io-core:dokkaHtmlPartial/linuxArm32HfpMain":[":kotlinx-io-core:dokkaHtmlPartial/linuxMain"],":kotlinx-io-core:dokkaHtmlPartial/linuxArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/linuxMain"],":kotlinx-io-core:dokkaHtmlPartial/linuxMain":[":kotlinx-io-core:dokkaHtmlPartial/unixMain",":kotlinx-io-core:dokkaHtmlPartial/nativeNonAndroidMain"],":kotlinx-io-core:dokkaHtmlPartial/linuxX64Main":[":kotlinx-io-core:dokkaHtmlPartial/linuxMain"],":kotlinx-io-core:dokkaHtmlPartial/macosArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/macosMain"],":kotlinx-io-core:dokkaHtmlPartial/macosMain":[":kotlinx-io-core:dokkaHtmlPartial/appleMain"],":kotlinx-io-core:dokkaHtmlPartial/macosX64Main":[":kotlinx-io-core:dokkaHtmlPartial/macosMain"],":kotlinx-io-core:dokkaHtmlPartial/mingwMain":[":kotlinx-io-core:dokkaHtmlPartial/nativeNonAppleMain",":kotlinx-io-core:dokkaHtmlPartial/nativeNonAndroidMain"],":kotlinx-io-core:dokkaHtmlPartial/mingwX64Main":[":kotlinx-io-core:dokkaHtmlPartial/mingwMain"],":kotlinx-io-core:dokkaHtmlPartial/nativeMain":[":kotlinx-io-core:dokkaHtmlPartial/commonMain"],":kotlinx-io-core:dokkaHtmlPartial/nativeNonAndroidMain":[":kotlinx-io-core:dokkaHtmlPartial/nativeMain"],":kotlinx-io-core:dokkaHtmlPartial/nativeNonAppleMain":[":kotlinx-io-core:dokkaHtmlPartial/nativeMain"],":kotlinx-io-core:dokkaHtmlPartial/nodeFilesystemSharedMain":[":kotlinx-io-core:dokkaHtmlPartial/commonMain"],":kotlinx-io-core:dokkaHtmlPartial/tvosArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/tvosMain"],":kotlinx-io-core:dokkaHtmlPartial/tvosMain":[":kotlinx-io-core:dokkaHtmlPartial/appleMain"],":kotlinx-io-core:dokkaHtmlPartial/tvosSimulatorArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/tvosMain"],":kotlinx-io-core:dokkaHtmlPartial/tvosX64Main":[":kotlinx-io-core:dokkaHtmlPartial/tvosMain"],":kotlinx-io-core:dokkaHtmlPartial/unixMain":[":kotlinx-io-core:dokkaHtmlPartial/nativeNonAppleMain"],":kotlinx-io-core:dokkaHtmlPartial/wasmJsMain":[":kotlinx-io-core:dokkaHtmlPartial/nodeFilesystemSharedMain",":kotlinx-io-core:dokkaHtmlPartial/wasmMain"],":kotlinx-io-core:dokkaHtmlPartial/wasmMain":[":kotlinx-io-core:dokkaHtmlPartial/commonMain"],":kotlinx-io-core:dokkaHtmlPartial/wasmWasiMain":[":kotlinx-io-core:dokkaHtmlPartial/wasmMain"],":kotlinx-io-core:dokkaHtmlPartial/watchosArm32Main":[":kotlinx-io-core:dokkaHtmlPartial/watchosMain"],":kotlinx-io-core:dokkaHtmlPartial/watchosArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/watchosMain"],":kotlinx-io-core:dokkaHtmlPartial/watchosDeviceArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/watchosMain"],":kotlinx-io-core:dokkaHtmlPartial/watchosMain":[":kotlinx-io-core:dokkaHtmlPartial/appleMain"],":kotlinx-io-core:dokkaHtmlPartial/watchosSimulatorArm64Main":[":kotlinx-io-core:dokkaHtmlPartial/watchosMain"],":kotlinx-io-core:dokkaHtmlPartial/watchosX64Main":[":kotlinx-io-core:dokkaHtmlPartial/watchosMain"]}' \ No newline at end of file