1 /* 2 * Copyright 2003-2007 Marcus Overhagen 3 * Copyright 2007 Haiku Inc. All rights reserved. 4 * Distributed under the terms of the MIT License. 5 */ 6 #ifndef _BYTE_SWAP_H 7 #define _BYTE_SWAP_H 8 9 10 #include <SupportDefs.h> 11 12 13 class ByteSwap { 14 public: 15 ByteSwap(uint32 format); 16 ~ByteSwap(); 17 18 void Swap(void *buffer, size_t bytecount); 19 20 private: 21 void (*fFunc)(void *, size_t); 22 }; 23 24 25 inline void Swap(void * buffer,size_t bytecount)26ByteSwap::Swap(void *buffer, size_t bytecount) 27 { 28 (*fFunc)(buffer, bytecount); 29 } 30 31 #endif // _BYTE_SWAP_H 32