123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #include "EXIHeaderDecoder.h"
- #include "BitInputStream.h"
- #include "DecoderChannel.h"
- #include "ErrorCodes.h"
- #ifndef EXI_HEADER_DECODER_C
- #define EXI_HEADER_DECODER_C
- int readEXIHeader(bitstream_t* stream) {
- int errn;
- uint32_t header = 0;
-
- stream->buffer = 0;
- stream->capacity = 0;
- errn = readBits(stream, 8, &header);
- if (errn == 0) {
- if(header == '$') {
-
- errn = EXI_UNSUPPORTED_HEADER_COOKIE;
- } else if ( header & 0x20 ) {
-
- errn = EXI_UNSUPPORTED_HEADER_OPTIONS;
- } else {
-
- errn = 0;
- }
- }
- return errn;
- }
- #endif
|