1 // ANNA - Anna is Not Nothingness Anymore //
3 // (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo //
5 // See project site at http://redmine.teslayout.com/projects/anna-suite //
6 // See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE //
9 #ifndef anna_io_BinaryReader_hpp
10 #define anna_io_BinaryReader_hpp
12 #include <anna/core/DataBlock.hpp>
13 #include <anna/io/AbstractReader.hpp>
20 Lector de ficheros de texto.
22 class BinaryReader : public AbstractReader, public DataBlock {
26 \param blockSize Tamaño del bloque de lectura.
27 \warning Si utilizamos este constructor debemos invocar al método open antes
28 de usar cualquier otro método de la clase.
30 BinaryReader(const int blockSize);
34 \param filename Ruta completa del fichero a leer.
35 \param blockSize Tamaño del bloque de lectura.
37 BinaryReader(const char* filename, const int blockSize);
41 \param filename Ruta completa del fichero a leer.
42 \param blockSize Tamaño del bloque de lectura.
44 BinaryReader(const std::string& filename, const int blockSize);
49 virtual ~BinaryReader();
52 Devuelve el contenido de la línea actual o NULL si se ha llegado al fin del fichero.
53 \return El contenido de la línea actual o NULL si se ha llegado al fin del fichero.
55 const DataBlock* fetch() throw(anna::RuntimeException);
58 const int a_blockSize;