Writer.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. #pragma once
  2. #include "Betriebssystem.h"
  3. namespace Framework
  4. {
  5. class Text;
  6. class StreamWriter
  7. {
  8. public:
  9. //! Schreibt in die Resource
  10. //! \param bytes Ein Array, der die Bytes enthält, welche in die Resource geschrieben werden soll
  11. //! \param len Wie viele Bytes in die Resource geschrieben werden sollen
  12. virtual void schreibe( const char *bytes, int len ) = 0;
  13. //! Prüft, ob die Resource vollständig geschrieben wurde
  14. //! return 1, wenn die Resource vollständig geschrieben wurde. 0, sonst
  15. virtual bool istEnde() const = 0;
  16. };
  17. class Writer : public StreamWriter
  18. {
  19. public:
  20. //! Setzt die Position des Bytes, das als nächstes geschrieben werden soll
  21. //! \param pos Der Index des Bytes
  22. //! \param ende 1, wenn der Index vom ende der Resource zählt. 0, wenn der Index vom Beginn der Resource zählt
  23. virtual void setSPosition( __int64 pos, bool ende ) = 0;
  24. //! Gibt den Index des Bytes aus der Resource zurück, welches als nächstes geschrieben werden würde
  25. //! return -1, falls ein Fehler aufgetreten ist. Sonst die Position des Schreibzeigers
  26. virtual __int64 getSPosition() const = 0;
  27. //! Gibt die Anzahl der zu schreibenden Bytes zurück
  28. virtual __int64 getSize() const = 0;
  29. };
  30. }