From 8b52a31ed2c299b759f330c4f976b9c70f5765f4 Mon Sep 17 00:00:00 2001 From: Hanoh Haim Date: Wed, 24 Jun 2015 14:03:29 +0300 Subject: first version --- src/common/BigEndianBitManipulation.h | 73 +++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100755 src/common/BigEndianBitManipulation.h (limited to 'src/common/BigEndianBitManipulation.h') diff --git a/src/common/BigEndianBitManipulation.h b/src/common/BigEndianBitManipulation.h new file mode 100755 index 00000000..e8ea02fe --- /dev/null +++ b/src/common/BigEndianBitManipulation.h @@ -0,0 +1,73 @@ +#ifndef BIG_ENDIAN_BIT_MAN_H +#define BIG_ENDIAN_BIT_MAN_H +/* +Copyright (c) 2015-2015 Cisco Systems, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +#include "bitMan.h" + +inline void setMaskBit8(uint8_t & a, + int startbit, + int stopbit, + uint8_t newVal ) +{ + btSetMaskBitBigE8(a, startbit, stopbit, newVal); +} + + +inline void setMaskBit16(uint16_t & a, + int startbit, + int stopbit, + uint16_t newVal ) +{ + btSetMaskBitBigE16(a, startbit, stopbit, newVal); +} + + +inline void setMaskBit32(uint32_t & a, + int startbit, + int stopbit, + uint32_t newVal ) +{ + btSetMaskBitBigE32(a, startbit, stopbit, newVal); +} + + + + +inline unsigned char getMaskBit8(uint8_t a, + int startbit, + int stopbit) { + return btGetMaskBitBigE8(a,startbit,stopbit); +} + + +inline unsigned short getMaskBit16(uint16_t a, + int startbit, + int stopbit) { + return btGetMaskBitBigE16(a,startbit,stopbit); +} + + +inline unsigned long getMaskBit32(uint32_t a, + int startbit, + int stopbit) { + return btGetMaskBitBigE32(a,startbit,stopbit); +} + + +#endif // BIG_ENDIAN_BIT_MAN_H + + -- cgit 1.2.3-korg