EncryptedNetworkReader.cpp 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #include "EncryptedNetworkReader.h"
  2. #include <stdexcept>
  3. using namespace Editor; class NotImplementedException : public std::logic_error
  4. {
  5. public:
  6. NotImplementedException() : std::logic_error{ "Function not implemented." } {}
  7. };
  8. EncryptedNetworkReader::EncryptedNetworkReader( Network::Klient *k )
  9. {
  10. this->k = k;
  11. }
  12. EncryptedNetworkReader::~EncryptedNetworkReader()
  13. {
  14. if( k )
  15. k->release();
  16. }
  17. //! Setzt die Position des Bytes, das als nächstes gelesen werden soll
  18. //! \param pos Der Index des Bytes
  19. //! \param ende 1, wenn der Index vom ende der Resource zählt. 0, wenn der Index vom Beginn der Resource zählt
  20. void EncryptedNetworkReader::setLPosition( __int64 pos, bool ende )
  21. {
  22. throw NotImplementedException();
  23. }
  24. //! Ließt aus der Datei
  25. //! \param bytes Ein Array, der mit Bytes aus der Resource gefüllt werden soll
  26. //! \param len Wie viele Bytes aus der Resource gelesen werden sollen
  27. void EncryptedNetworkReader::lese( char *bytes, int len )
  28. {
  29. k->getNachrichtEncrypted( bytes, len );
  30. }
  31. //! Ließt die nächste zeile der Resource ein
  32. //! \return Die gelesene Zeile als Text mit zeilenumbruch
  33. Text *EncryptedNetworkReader::leseZeile()
  34. {
  35. throw NotImplementedException();
  36. }
  37. //! Prüft, ob die Resource vollständig gelesen wurde
  38. //! return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
  39. bool EncryptedNetworkReader::istEnde() const
  40. {
  41. return false;
  42. }
  43. //! Gibt den Index des Bytes aus der Resource zurück, welches als nächstes gelesen werden würde
  44. //! return -1, falls ein Fehler aufgetreten ist. Sonst die Position des Lesezeigers
  45. __int64 EncryptedNetworkReader::getLPosition() const
  46. {
  47. throw NotImplementedException();
  48. }