|
Packit |
a4aae4 |
/*
|
|
Packit |
a4aae4 |
* chunked_stream.h
|
|
Packit |
a4aae4 |
*
|
|
Packit |
a4aae4 |
* Created on: Sep 15, 2013
|
|
Packit |
a4aae4 |
* Author: jimg
|
|
Packit |
a4aae4 |
*/
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
#ifndef CHUNK_STREAM_H_
|
|
Packit |
a4aae4 |
#define CHUNK_STREAM_H_
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
#define CHUNK_DATA 0x00000000
|
|
Packit |
a4aae4 |
#define CHUNK_END 0x01000000
|
|
Packit |
a4aae4 |
#define CHUNK_ERR 0x02000000
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
#if !BYTE_ORDER_PREFIX
|
|
Packit |
a4aae4 |
// LITTLE or BIG endian if set? jhrg 11/26/13
|
|
Packit |
a4aae4 |
// #define CHUNK_BIG_ENDIAN 0x04000000
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
#define CHUNK_LITTLE_ENDIAN 0x04000000
|
|
Packit |
a4aae4 |
#endif
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
// Chunk type mask masks off the low bytes and the little endian bit.
|
|
Packit |
a4aae4 |
// The three chunk types (DATA, END and ERR) are mutually exclusive.
|
|
Packit |
a4aae4 |
#define CHUNK_TYPE_MASK 0x03000000
|
|
Packit |
a4aae4 |
#define CHUNK_SIZE_MASK 0x00FFFFFF
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
#define CHUNK_SIZE 4096
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
#endif /* CHUNK_STREAM_H_ */
|