Strumień plikowy. More...
#include <Files.hpp>
Public Member Functions | |
| FileStream (const tstring &FileName, FILE_MODE FileMode, bool Lock=true) | |
| virtual | ~FileStream () |
| virtual void | Write (const void *Data, size_t Size) |
| Zapisuje dane. | |
| virtual size_t | Read (void *Data, size_t Size) |
| Odczytuje dane. | |
| virtual void | Flush () |
| virtual size_t | GetSize () |
| Zwraca rozmiar. | |
| virtual int | GetPos () |
| Zwraca pozycję względem początku. | |
| virtual void | SetPos (int pos) |
| Ustawia pozycję względem początku. | |
| virtual void | SetPosFromCurrent (int pos) |
| Ustawia pozycję względem bieżącej. | |
| virtual void | SetPosFromEnd (int pos) |
| Ustawia pozycję względem końcowej. | |
| virtual void | SetSize (size_t Size) |
| Ustawia rozmiar na podany. | |
| virtual void | Truncate () |
| Obcina strumień od bieżącej pozycji do końca, czyli ustawia taki rozmiar jak bieżąca pozycja. | |
| virtual bool | End () |
| HANDLE | GetNativeHandle () |
Strumień plikowy.
| virtual common::FileStream::~FileStream | ( | ) | [virtual] |
| virtual bool common::FileStream::End | ( | ) | [virtual] |
W Stream domyślnie rzuca błąd, tu w SeekableStream dostaje już wersję oryginalną. Można ją dalej nadpisać.
Reimplemented from common::SeekableStream.
| virtual void common::FileStream::Flush | ( | ) | [virtual] |
Reimplemented from common::Stream.
| HANDLE common::FileStream::GetNativeHandle | ( | ) |
| virtual int common::FileStream::GetPos | ( | ) | [virtual] |
Zwraca pozycję względem początku.
W oryginale: zgłasza błąd.
Reimplemented from common::SeekableStream.
| virtual size_t common::FileStream::GetSize | ( | ) | [virtual] |
| virtual size_t common::FileStream::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 void common::FileStream::SetPos | ( | int | pos | ) | [virtual] |
Ustawia pozycję względem początku.
W oryginale: zgłasza błąd.
| pos | Musi być dodatnie. |
Reimplemented from common::SeekableStream.
| virtual void common::FileStream::SetPosFromCurrent | ( | int | pos | ) | [virtual] |
Ustawia pozycję względem bieżącej.
Można ją nadpisać, ale ma wersję oryginalną
| pos | może być dodatnie albo ujemne. |
Reimplemented from common::SeekableStream.
| virtual void common::FileStream::SetPosFromEnd | ( | int | pos | ) | [virtual] |
Ustawia pozycję względem końcowej.
Można ją nadpisać, ale ma wersję oryginalną. Np. abu ustawić na ostatni znak, przesuń do -1.
Reimplemented from common::SeekableStream.
| virtual void common::FileStream::SetSize | ( | size_t | Size | ) | [virtual] |
Ustawia rozmiar na podany.
Po tym wywołaniu pozycja kursora jest niezdefiniowana. W oryginale: zgłasza błąd.
Reimplemented from common::SeekableStream.
| virtual void common::FileStream::Truncate | ( | ) | [virtual] |
Obcina strumień od bieżącej pozycji do końca, czyli ustawia taki rozmiar jak bieżąca pozycja.
Można ją nadpisać, ale ma wersję oryginalną.
Reimplemented from common::SeekableStream.
| virtual void common::FileStream::Write | ( | const void * | Data, | |
| size_t | Size | |||
| ) | [virtual] |
1.6.1