PR: (WIP) ### What this adds This ticket adds the run-length methods of the String bit operation API. A run is a maximal sequence of consecutive bits with the same value. The methods build on the region arguments of #22279 and on t...hasumikin (hitoshi hasumi)
* [Feature #22399] Iterator Methods for String Bit Operations (hasumikin) * Proposed new methods `each_bit`, `bits`, `each_bit_offset` and `bit_offsets` for String * They are the iterator forms of the single-bit read methods merged i...hasumikin (hitoshi hasumi)
PR URL: https://github.com/ruby/ruby/pull/19161 ### What this adds The original proposal (#22082) listed this iterator group. Matz asked for a minimal subset in #22082#note-13, and the proposal deferred the group in #22082#note-14....hasumikin (hitoshi hasumi)
Applied in changeset commit:git|03a426ec8d30929558bf1244b4ad95eb7e1f54d2. ---------- [Feature #22279] Add region arguments to String bit operations (#18562) This patch extends the following String methods: * String#bit_set(offset, len...hasumikin (hitoshi hasumi)
* [Feature #22279] Region (Length / Range) Arguments for String Bit Operations (hasumikin) * Follow-up to [Feature #22118] (String bit operations, accepted): adds `(offset, length)` and Range overloads to `bit_set` / `bit_clear`...hasumikin (hitoshi hasumi)
PR URL: https://github.com/ruby/ruby/pull/18562 ## What this adds Region overloads for the methods introduced in #22118, so they act on a contiguous run of bits in a single call: ``` String#bit_set(offset, length, lsb_first: tr...hasumikin (hitoshi hasumi)
Applied in changeset commit:git|2461caebba1d47ca79cfd4e0a825e6df40f375bd. ---------- [Feature #22118] Introduce Basic Bit Operations into String (#17353) This patch adds the following methods to String class: * String#bit_get(offset, ...hasumikin (hitoshi hasumi)