** 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.11 2002/05/30 06:18:11 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);
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)
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);