Skip to content

Zlib::GzipReader#each_char and #getc yield/return bytes instead of actual chars #8621

@danini-the-panini

Description

@danini-the-panini

Environment Information

JRuby Version:

jruby 9.4.12.0-SNAPSHOT (3.1.4) 2025-01-31 41459fe0e8 Java HotSpot(TM) 64-Bit Server VM 23.0.1+11-39 on 23.0.1+11-39 +jit [arm64-darwin]

Operating System:

Darwin Danielles-MacBook-Pro.local 24.3.0 Darwin Kernel Version 24.3.0: Thu Jan  2 20:24:23 PST 2025; root:xnu-11215.81.4~3/RELEASE_ARM64_T6020 arm6

Expected Behavior

Should mimic String#each_char behaviour (MRI):

🇿🇦

String#each_char
"🇿"
"🇦"

Zlib::GzipReader#each_char
"🇿"
"🇦"

Zlib::GzipReader#getc
"🇿"
"🇦"

Actual Behavior

Yields each byte as a char:

🇿🇦

String#each_char
"🇿"
"🇦"

Zlib::GzipReader#each_char
"ð"
"\u009F"
"\u0087"
"¿"
"ð"
"\u009F"
"\u0087"
"¦"

Zlib::GzipReader#getc
"ð"
"\u009F"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions