123456789101112131415161718192021222324252627282930313233 |
- #pragma once
- #include <Klient.h>
- #include <Reader.h>
- namespace Editor
- {
- class EncryptedNetworkReader : public Reader
- {
- private:
- Network::Klient *k;
- public:
- EncryptedNetworkReader( Network::Klient *k );
- ~EncryptedNetworkReader();
- //! Setzt die Position des Bytes, das als nächstes gelesen werden soll
- //! \param pos Der Index des Bytes
- //! \param ende 1, wenn der Index vom ende der Resource zählt. 0, wenn der Index vom Beginn der Resource zählt
- void setLPosition( __int64 pos, bool ende ) override;
- //! Ließt aus der Datei
- //! \param bytes Ein Array, der mit Bytes aus der Resource gefüllt werden soll
- //! \param len Wie viele Bytes aus der Resource gelesen werden sollen
- void lese( char *bytes, int len ) override;
- //! Ließt die nächste zeile der Resource ein
- //! \return Die gelesene Zeile als Text mit zeilenumbruch
- Text *leseZeile() override;
- //! Prüft, ob die Resource vollständig gelesen wurde
- //! return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
- bool istEnde() const override;
- //! 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
- __int64 getLPosition() const override;
- };
- }
|