Ruby: ¿Longitud de una línea de un archivo en bytes?

Estoy escribiendo este pequeño HelloWorld como seguimiento deest y los números no suman

filename = "testThis.txt"
total_bytes = 0
file = File.new(filename, "r")
file.each do |line|
  total_bytes += line.unpack("U*").length
end
puts "original size #{File.size(filename)}"
puts "Total bytes #{total_bytes}"

El resultado no es el mismo que el tamaño del archivo. Creo que solo necesito saber quéformat Necesito conectarme ... o tal vez me haya perdido el punto por completo. @ ¿Cómo puedo medir el tamaño del archivo línea por línea?

Nota: Estoy en Windows, y el archivo está codificado como tipo ANSI.

Editar ¡Esto produce los mismos resultados!

filename = "testThis.txt"
total_bytes = 0
file = File.new(filename, "r")
file.each_byte do |whatever|
  total_bytes += 1
end
puts "Original size #{File.size(filename)}"
puts "Total bytes #{total_bytes}"

so alguien que pueda ayudar ahora ...

Respuestas a la pregunta(6)

Su respuesta a la pregunta