BitBufferOperations/Inc/BitBuffer.h

51 lines
1.1 KiB
C

/*
* BitOps.h
*
* Created on: Apr 13, 2021
* Author: zemon
*/
#ifndef BITOPS_INC_BITOPS_H_
#define BITOPS_INC_BITOPS_H_
#include "stdint.h"
void vBitBufferAppendDataByteBitsCountWithBitsOffset(
uint8_t *destinationBitSequence,
uint16_t offsetOfFirstBit,
uint8_t appendableByte,
uint8_t countOfAppendableBits
);
uint8_t vBitBufferAppendByte(
uint8_t *destinationBitSequence,
uint16_t offsetOfFirstBit,
uint8_t appendableByte,
uint8_t countOfAppendableBits
);
uint8_t vBitBufferAppendBits(
uint8_t *destinationBitSequence,
uint16_t offsetOfFirstBit,
uint8_t *appendableData,
uint8_t countOfAppendableBits
);
uint8_t vBitBufferAppendBitsReverseBytes(
uint8_t *destinationBitSequence,
uint16_t offsetOfFirstBit,
uint8_t *appendableData,
uint8_t countOfAppendableBits
);
uint8_t vBitBufferAppendBytesReverse(
uint8_t *destinationBitSequence,
uint16_t offsetOfFirstBit,
uint8_t *appendableData,
uint8_t countOfAppendableBytes
);
#endif /* BITOPS_INC_BITOPS_H_ */