#include "EncryptedNetworkReader.h" #include using namespace Editor; class NotImplementedException : public std::logic_error { public: NotImplementedException() : std::logic_error{ "Function not implemented." } {} }; EncryptedNetworkReader::EncryptedNetworkReader( Network::Klient *k ) { this->k = k; } EncryptedNetworkReader::~EncryptedNetworkReader() { if( k ) k->release(); } //! 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 EncryptedNetworkReader::setLPosition( __int64 pos, bool ende ) { throw NotImplementedException(); } //! 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 EncryptedNetworkReader::lese( char *bytes, int len ) { k->getNachrichtEncrypted( bytes, len ); } //! Ließt die nächste zeile der Resource ein //! \return Die gelesene Zeile als Text mit zeilenumbruch Text *EncryptedNetworkReader::leseZeile() { throw NotImplementedException(); } //! Prüft, ob die Resource vollständig gelesen wurde //! return 1, wenn die Resource vollständig gelesen wurde. 0, sonst bool EncryptedNetworkReader::istEnde() const { return false; } //! 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 EncryptedNetworkReader::getLPosition() const { throw NotImplementedException(); }