00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef TEDDY__SYS_SUPPORT__ENDIAN_IN__H
00026 #define TEDDY__SYS_SUPPORT__ENDIAN_IN__H
00027
00028
00029 #include "Teddy/SysSupport/EndianIO.h"
00030 #include "Teddy/SysSupport/StdString.h"
00031
00032
00033 namespace Teddy {
00034 namespace SysSupport {
00035
00036
00043 class EndianIn : public EndianIO {
00044 ifstream *ifs;
00045
00046 public:
00047 EndianIn ( const std::string &file_name = NULL );
00048 ~EndianIn();
00049
00050 void open ( const std::string &file_name );
00051 void close ();
00052 unsigned long len ();
00053 unsigned char read_byte ();
00054 unsigned short read_short();
00055 unsigned long read_long ();
00056 float read_float();
00057 void read_all ( char *buf );
00058 };
00059
00060
00061 };
00062 };
00063
00064
00065 #endif // TEDDY__SYS_SUPPORT__ENDIAN_IN__H
00066