xref: /haiku/src/add-ons/media/media-add-ons/mixer/ByteSwap.h (revision a9cf57cff5dfe040f74a96705d98d6711b6b1b50)
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)26 ByteSwap::Swap(void *buffer, size_t bytecount)
27 {
28 	(*fFunc)(buffer, bytecount);
29 }
30 
31 #endif	// _BYTE_SWAP_H
32