** 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: fnetorderstream.h,v 1.10 2002/05/28 18:43:16 kevin Exp $
**
** 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
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);
+#define GPP3 1
using std::fstream;
class fnetorderstream : public fstream {
public:
+#if GPP3
+ fnetorderstream (const char* filename, std::ios::openmode mode)
+ : fstream (filename, mode) {}
+#else
fnetorderstream (const char* filename, int mode)
: fstream (filename, mode) {}
+#endif
~fnetorderstream (void)
{}
class frnetorderstream : public fnetorderstream {
public:
+#if GPP3
+ frnetorderstream (const char* filename, std::ios::openmode mode)
+ : fnetorderstream (filename, mode) {}
+#else
frnetorderstream (const char* filename, int mode)
: fnetorderstream (filename, mode) {}
-
+#endif
virtual void writeInt16 (kuint16 n);
virtual void writeInt32 (kuint32 n);
virtual void writeFloat32 (kfloat32 n);