¿Así que debemos mantener un "buffer" con los datos en la posición actual y un "buffer" con la "ventana corrediza"? En algunas implementaciones esto puede ser verdad, pero la implementación que se muestra aquí no es la forma en que se hacen las cosas; porque ambos, la ventana corrediza y los bytes en la posición actual, no son más que el archivo mismo.