probier' mal beim lesen die Variable Buffer als String fester Länge zu definieren. Das geht einfach mit Buffer: String[10] (oder eine andere Zahl unter 255). Dann kannst du natürlich nur diese Zahl an Zeichen auf einmal lesen, aber wenn du 'ne Schleife machst, in der du solange 10 Byte ausliest, bis du am Ende bist, dürfte auch das kein Problem sein. Diese Einschränkung hatte ich mal in eine BZip"-Unit, die laut Autor genauso arbeiten soll wie ZLIB. Ob's auch da genauso ist, weiß ich nicht, probier's aber mal aus.
_________________
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk.
- Dilbert