X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=include%2Ffnetorderstream.h;h=876c6a350bb98253cb9b8a4807b93d612b5eacd7;hp=9528004142059f734ec814e032a04e4be8062dbe;hb=1a050c98763fbbc0662731b0b76953acede6f5d7;hpb=c00c639073653fac7463a88f2b000f263236550d diff --git a/include/fnetorderstream.h b/include/fnetorderstream.h index 9528004..876c6a3 100644 --- a/include/fnetorderstream.h +++ b/include/fnetorderstream.h @@ -7,9 +7,9 @@ ** Date Started: Sep 2000 ** ** This is part of the CTSim program -** Copyright (C) 1983-2000 Kevin Rosenberg +** Copyright (c) 1983-2001 Kevin Rosenberg ** -** $Id: fnetorderstream.h,v 1.7 2001/01/02 16:02:12 kevin Exp $ +** $Id$ ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 2) as @@ -88,6 +88,29 @@ SwapBytes8 (void* buffer) p[4] = temp; } +inline void +SwapBytes2IfLittleEndian (void* buffer) +{ +#ifndef WORDS_BIGENDIAN + SwapBytes2 (buffer); +#endif +} + +inline void +SwapBytes4IfLittleEndian (void* buffer) +{ +#ifndef WORDS_BIGENDIAN + SwapBytes4 (buffer); +#endif +} + +inline void +SwapBytes8IfLittleEndian (void* buffer) +{ +#ifndef WORDS_BIGENDIAN + SwapBytes8 (buffer); +#endif +} void ConvertNetworkOrder (void* buffer, size_t bytes); void ConvertReverseNetworkOrder (void* buffer, size_t bytes); @@ -95,8 +118,8 @@ void ConvertReverseNetworkOrder (void* buffer, size_t bytes); using std::fstream; class fnetorderstream : public fstream { public: - fnetorderstream (const char* filename, int mode) - : fstream (filename, mode) {} + fnetorderstream (const char* filename, std::ios::openmode mode) + : fstream (filename, mode) {} ~fnetorderstream (void) {} @@ -105,7 +128,7 @@ class fnetorderstream : public fstream { virtual void writeInt32 (kuint32 n); virtual void writeFloat32 (kfloat32 n); virtual void writeFloat64 (kfloat64 n); - + virtual void readInt16 (kuint16& n); virtual void readInt32 (kuint32& n); virtual void readFloat32 (kfloat32& n); @@ -115,14 +138,14 @@ class fnetorderstream : public fstream { class frnetorderstream : public fnetorderstream { public: - frnetorderstream (const char* filename, int mode) + frnetorderstream (const char* filename, std::ios::openmode mode) : fnetorderstream (filename, mode) {} virtual void writeInt16 (kuint16 n); virtual void writeInt32 (kuint32 n); virtual void writeFloat32 (kfloat32 n); virtual void writeFloat64 (kfloat64 n); - + virtual void readInt16 (kuint16& n); virtual void readInt32 (kuint32& n); virtual void readFloat32 (kfloat32& n);