EncryptedNetworkReader.h 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. #include <Klient.h>
  3. #include <Reader.h>
  4. namespace Editor
  5. {
  6. class EncryptedNetworkReader : public Reader
  7. {
  8. private:
  9. Network::Klient *k;
  10. public:
  11. EncryptedNetworkReader( Network::Klient *k );
  12. ~EncryptedNetworkReader();
  13. //! Setzt die Position des Bytes, das als nächstes gelesen werden soll
  14. //! \param pos Der Index des Bytes
  15. //! \param ende 1, wenn der Index vom ende der Resource zählt. 0, wenn der Index vom Beginn der Resource zählt
  16. void setLPosition( __int64 pos, bool ende ) override;
  17. //! Ließt aus der Datei
  18. //! \param bytes Ein Array, der mit Bytes aus der Resource gefüllt werden soll
  19. //! \param len Wie viele Bytes aus der Resource gelesen werden sollen
  20. void lese( char *bytes, int len ) override;
  21. //! Ließt die nächste zeile der Resource ein
  22. //! \return Die gelesene Zeile als Text mit zeilenumbruch
  23. Text *leseZeile() override;
  24. //! Prüft, ob die Resource vollständig gelesen wurde
  25. //! return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
  26. bool istEnde() const override;
  27. //! Gibt den Index des Bytes aus der Resource zurück, welches als nächstes gelesen werden würde
  28. //! return -1, falls ein Fehler aufgetreten ist. Sonst die Position des Lesezeigers
  29. __int64 getLPosition() const override;
  30. };
  31. }