123456789101112131415161718192021222324252627282930 |
- #pragma once
- #include "Betriebssystem.h"
- namespace Framework
- {
- class Text;
- class Reader
- {
- public:
- // Setzt die Position des Bytes, das als nächstes gelesen werden soll
- // pos: Der Index des Bytes
- // ende: 1, wenn der Index vom ende der Resource zählt. 0, wenn der Index vom Beginn der Resource zählt
- virtual void setLPosition( __int64 pos, bool ende ) = 0;
- // Ließt aus der Datei
- // bytes: Ein Array, der mit Bytes aus der Resource gefüllt werden soll
- // len: Wie viele Bytes aus der Resource gelesen werden sollen
- virtual void lese( char *bytes, int len ) = 0;
- // Ließt die nächste zeile der Resource ein
- // return: Die gelesene Zeile als Text mit zeilenumbruch
- virtual Text *leseZeile() = 0;
- // Prüft, ob die Resource vollständig gelesen wurde
- // return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
- virtual bool istEnde() const = 0;
- // Gibt den Index des Bytes aus der Resource zurück, welches als nächstes gelesen werden würde
- // return -1, falls ein Fehler aufgetreten ist. Sonst die Position des Lesezeigers
- virtual __int64 getLPosition() const = 0;
- };
- }
|