#include <Stream.hpp>
Public Member Functions | |
| BufferingStream (Stream *stream, uint readBufSize, uint writeBufSize) | |
| ~BufferingStream () | |
| virtual void | Write (const void *Data, size_t Size) |
| Zapisuje dane. | |
| virtual void | Flush () |
| virtual size_t | Read (void *Data, size_t MaxLength) |
| Odczytuje dane. | |
| virtual bool | End () |
| Tak samo jak MustRead(), ale sama odczytuje rozmiar przekazanej zmiennej. | |
| virtual size_t | Skip (size_t MaxLength) |
| Pomija co najwyżej podaną liczbę bajtów (chyba że wcześniej osiągnięto koniec). | |
| void | WriteChar (char ch) |
| Writes single char/byte. | |
| common::BufferingStream::~BufferingStream | ( | ) |
| virtual bool common::BufferingStream::End | ( | ) | [virtual] |
Tak samo jak MustRead(), ale sama odczytuje rozmiar przekazanej zmiennej.
Zwraca true, jeśli osiągnięto koniec strumienia (W oryginale: zgłasza błąd)
Reimplemented from common::OverlayStream.
| virtual void common::BufferingStream::Flush | ( | ) | [virtual] |
Reimplemented from common::OverlayStream.
| virtual size_t common::BufferingStream::Read | ( | void * | Data, | |
| size_t | MaxLength | |||
| ) | [virtual] |
Odczytuje dane.
Jeśli osiągnięto koniec, funkcja nie zwraca błędu, a liczba odczytanych bajtów to 0. (W oryginale: zgłasza błąd)
| Size | Liczba bajtów do odczytania |
Reimplemented from common::Stream.
| virtual size_t common::BufferingStream::Skip | ( | size_t | MaxLength | ) | [virtual] |
Pomija co najwyżej podaną liczbę bajtów (chyba że wcześniej osiągnięto koniec).
(Można ją przeładować, ale nie trzeba - ma swoją wersję oryginalną)
Reimplemented from common::Stream.
| virtual void common::BufferingStream::Write | ( | const void * | Data, | |
| size_t | Size | |||
| ) | [virtual] |
| void common::BufferingStream::WriteChar | ( | char | ch | ) | [inline] |
Writes single char/byte.
1.6.1