X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=include%2Ffnetorderstream.h;h=158bc3c63984f4590cbac4f9232be0958afa742a;hb=9df4442f0783f3aade89d4520a873164141fd012;hp=9528004142059f734ec814e032a04e4be8062dbe;hpb=c00c639073653fac7463a88f2b000f263236550d;p=ctsim.git diff --git a/include/fnetorderstream.h b/include/fnetorderstream.h index 9528004..158bc3c 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,7 +118,7 @@ void ConvertReverseNetworkOrder (void* buffer, size_t bytes); using std::fstream; class fnetorderstream : public fstream { public: - fnetorderstream (const char* filename, int mode) + fnetorderstream (const char* filename, std::ios::openmode mode) : fstream (filename, mode) {} ~fnetorderstream (void) @@ -115,7 +138,7 @@ 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);