必要なら言われなくてもやってると思うけど

module EachByteAddition
def each_byte_with_index
cnt = 0
each_byte {|v| yield(v,cnt) ; cnt += 1 }
end
end

こういうの作っておいて

[ String, IO ].each {|k| k.module_eval { include EachByteAddition }}

とかすれば‥