Skip to content

Conversation

jetjinser
Copy link
Contributor

@jetjinser jetjinser commented Feb 13, 2025

Supports streaming bytes for parsing.

let inputs = [b"abc", b"\xf0", b"\x9f\x90\xb0"] // UTF8(🐰) == <F09F 90B0>
let decoder = @encoding.decoder(UTF8)
inspect!(decoder.decode!(inputs[0], stream=true), content="abc")
inspect!(decoder.consume!(inputs[1]), content="") // same with above
inspect!(decoder.consume!(inputs[2]), content="🐰")
assert_true!(decoder.finish!().is_empty())

@jetjinser jetjinser marked this pull request as ready for review February 20, 2025 07:06
@jetjinser
Copy link
Contributor Author

ping @Yoorkin

@jetjinser jetjinser requested a review from Yoorkin February 25, 2025 09:50
@Yoorkin Yoorkin merged commit 8b19fb9 into moonbitlang:main Feb 27, 2025
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants