X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=libctsupport%2Ffnetorderstream.cpp;h=edaffa8cd548300c20be69845b210235f088a47b;hp=7fff7a3623966e9a32553e0cc776b7bf409607ff;hb=8a7697ce57b56cdc43698cd1241ad98d49f9b5ac;hpb=44ba9ce559d2d52cbd7bbea6bcd76242840fd3eb diff --git a/libctsupport/fnetorderstream.cpp b/libctsupport/fnetorderstream.cpp index 7fff7a3..edaffa8 100644 --- a/libctsupport/fnetorderstream.cpp +++ b/libctsupport/fnetorderstream.cpp @@ -1,3 +1,23 @@ +/***************************************************************************** +** This is part of the CTSim program +** Copyright (c) 1983-2001 Kevin Rosenberg +** +** $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 +** published by the Free Software Foundation. +** +** This program is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with this program; if not, write to the Free Software +** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +******************************************************************************/ + #if HAVE_CONFIG_H #include "config.h" #endif @@ -48,133 +68,133 @@ ConvertReverseNetworkOrder (void* buffer, size_t bytes) #endif } -fnetorderstream& fnetorderstream::writeInt16 (kuint16 n) { +void +fnetorderstream::writeInt16 (kuint16 n) { #ifndef WORDS_BIGENDIAN SwapBytes2 (&n); #endif - write (&n, 2); - return (*this); + write (reinterpret_cast(&n), 2); } -fnetorderstream& fnetorderstream::writeInt32 (kuint32 n) { +void +fnetorderstream::writeInt32 (kuint32 n) { #ifndef WORDS_BIGENDIAN SwapBytes4(&n); #endif - write (&n, 4); - return (*this); + write (reinterpret_cast(&n), 4); } -fnetorderstream& fnetorderstream::writeFloat32 (kfloat32 n) { +void +fnetorderstream::writeFloat32 (kfloat32 n) { #ifndef WORDS_BIGENDIAN SwapBytes4 (&n); #endif - write (&n, 4); - return (*this); + write (reinterpret_cast(&n), 4); } -fnetorderstream& fnetorderstream::writeFloat64 (kfloat64 n) { +void +fnetorderstream::writeFloat64 (kfloat64 n) { #ifndef WORDS_BIGENDIAN SwapBytes8 (&n); #endif - write (&n, 8); - return (*this); + write (reinterpret_cast(&n), 8); } -fnetorderstream& fnetorderstream::readInt16 (kuint16& n) { - read (&n, 2); +void +fnetorderstream::readInt16 (kuint16& n) { + read (reinterpret_cast(&n), 2); #ifndef WORDS_BIGENDIAN SwapBytes2 (&n); #endif - return (*this); } -fnetorderstream& fnetorderstream::readInt32 (kuint32& n) { - read (&n, 4); +void +fnetorderstream::readInt32 (kuint32& n) { + read (reinterpret_cast(&n), 4); #ifndef WORDS_BIGENDIAN SwapBytes4 (&n); #endif - return (*this); } -fnetorderstream& fnetorderstream::readFloat32 (kfloat32& n) { - read (&n, 4); +void +fnetorderstream::readFloat32 (kfloat32& n) { + read (reinterpret_cast(&n), 4); #ifndef WORDS_BIGENDIAN SwapBytes4 (&n); #endif - return (*this); } -fnetorderstream& fnetorderstream::readFloat64 (kfloat64& n) { - read (&n, 8); +void +fnetorderstream::readFloat64 (kfloat64& n) { + read (reinterpret_cast(&n), 8); #ifndef WORDS_BIGENDIAN SwapBytes8 (&n); #endif - return (*this); } -frnetorderstream& frnetorderstream::writeInt16 (kuint16 n) { +void +frnetorderstream::writeInt16 (kuint16 n) { #ifdef WORDS_BIGENDIAN SwapBytes2 (&n); #endif - write (&n, 2); - return (*this); + write (reinterpret_cast(&n), 2); } -frnetorderstream& frnetorderstream::writeInt32 (kuint32 n) { +void +frnetorderstream::writeInt32 (kuint32 n) { #ifdef WORDS_BIGENDIAN SwapBytes4(&n); #endif - write (&n, 4); - return (*this); + write (reinterpret_cast(&n), 4); } -frnetorderstream& frnetorderstream::writeFloat32 (kfloat32 n) { +void +frnetorderstream::writeFloat32 (kfloat32 n) { #ifdef WORDS_BIGENDIAN SwapBytes4 (&n); #endif - write (&n, 4); - return (*this); + write (reinterpret_cast(&n), 4); } -frnetorderstream& frnetorderstream::writeFloat64 (kfloat64 n) { +void +frnetorderstream::writeFloat64 (kfloat64 n) { #ifdef WORDS_BIGENDIAN SwapBytes8 (&n); #endif - write (&n, 8); - return (*this); + write (reinterpret_cast(&n), 8); } -frnetorderstream& frnetorderstream::readInt16 (kuint16& n) { - read (&n, 2); +void +frnetorderstream::readInt16 (kuint16& n) { + read (reinterpret_cast(&n), 2); #ifdef WORDS_BIGENDIAN SwapBytes2 (&n); #endif - return (*this); } -frnetorderstream& frnetorderstream::readInt32 (kuint32& n) { - read (&n, 4); +void +frnetorderstream::readInt32 (kuint32& n) { + read (reinterpret_cast(&n), 4); #ifdef WORDS_BIGENDIAN SwapBytes4 (&n); #endif - return (*this); } -frnetorderstream& frnetorderstream::readFloat32 (kfloat32& n) { - read (&n, 4); +void +frnetorderstream::readFloat32 (kfloat32& n) { + read (reinterpret_cast(&n), 4); #ifdef WORDS_BIGENDIAN SwapBytes4 (&n); #endif - return (*this); } -frnetorderstream& frnetorderstream::readFloat64 (kfloat64& n) { - read (&n, 8); +void +frnetorderstream::readFloat64 (kfloat64& n) { + read (reinterpret_cast(&n), 8); #ifdef WORDS_BIGENDIAN SwapBytes8 (&n); #endif - return (*this); }