Comments (5)
ByteReadChannel.readText(charset: Charset = Charsets.UTF_8): String
from kotlinx-io.
Not sure if this is the right issue to request this, but would it make sense to move the goodies from https://github.com/ktorio/ktor/blob/7da470df9c5f067605503badf1a0d31ab9272c56/ktor-utils/ktor-utils-jvm/src/io/ktor/util/cio/FileChannels.kt into kotlinx-io?
from kotlinx-io.
Wishlist from my side (maybe all, or some of them are already included):
ByteArray -> ByteReadChannel
(with optional range)
String -> ByteReadChannel
providing a Charset
ByteReadChannel
-> read to ByteArray
(the last time I tried I think it required to read a packet first) maybe an argument to specify max length to limit memory usage throwing an exception if it is bigger
ByteReadChannel
-> read to String
providing a Charset
ByteArray.toString(charset)
String.toByteArray(charset)
java.nio.channels.AsynchronousByteChannel
bidirectional conversion with ReadByteChannel
and WriteByteChannel
Would be nice to provide them as extension functions to allow easily writing and discovery.
from kotlinx-io.
AsynchronousFileChannel
-> ReadByteChannel
and WriteByteChannel
would also be nice
from kotlinx-io.
We're rebooting the kotlinx-io development (see #131), all issues related to the previous versions will be closed. Consider reopening it if the issue remains (or the feature is still missing) in a new version.
from kotlinx-io.
Related Issues (20)
- KDoc for RawSink and RawSource doesn't mention IOException
- Provide linuxArm32Hfp target HOT 2
- Make functions to read and write code points public
- Validate UTF-8 encoding/decoding correctness
- Make sure current API could be later extended to support charsets other than UTF-8
- Better segment pools HOT 8
- Find workaround for WASI's fd_readdir unsupported on NodeJS@Windows HOT 5
- Filter intermediate source sets out of generated documentation
- Consider alternative Sink.writeString implementations on JVM
- Move kotlinx.io.files package to a separate module
- Float reading and writing is inconstent on Kotlin JS HOT 4
- Add an option to throw an exception from Source.readString decoding errors
- Provide extensions to read/write unsigned byte arrays
- ERROR: SystemFileSystem.list() Unresolved reference 'list'. HOT 5
- Symlink features are missing HOT 2
- Wasm WASI: use linear memory as segments backing storage
- Move some of Sink/Source member functions to extensions
- Switch from Yarn to npm package manager HOT 2
- support FakeFileSystem HOT 2
- Optimize performance of extension functions defined on Source when called on a Buffer
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kotlinx-io.