Go to the documentation of this file.
40 typedef std::map<uint8_t, TL_INFO_VEC*>
TL_MAP;
47 bool read(uint8_t *p_header_data, uint16_t header_size);
52 void write_update(uint16_t tileIndex, uint32_t tile_part_size);
63 uint32_t type, uint64_t pos, uint32_t len);
86 typedef std::map<uint8_t, PL_INFO_VEC*>
PL_MAP;
94 bool readPLT(uint8_t *p_header_data, uint16_t header_size);
95 bool readPLM(uint8_t *p_header_data, uint16_t header_size);
size_t m_packetIndex
Definition: LengthMarkers.h:111
uint8_t m_markerIndex
Definition: LengthMarkers.h:109
Code stream index info.
Definition: grok.h:1147
uint64_t m_tlm_start_stream_position
Definition: LengthMarkers.h:71
PacketLengthMarkers(void)
Definition: LengthMarkers.cpp:253
bool write_byte(uint8_t value)
Definition: BufferedStream.cpp:182
void readNext(uint8_t Iplm)
Definition: LengthMarkers.cpp:437
bool write_int(uint32_t value)
Definition: BufferedStream.cpp:191
const uint32_t tlm_marker_start_bytes
Definition: LengthMarkers.cpp:22
grk_marker_info * marker
list of markers
Definition: grok.h:1139
std::vector< grk_tl_info > TL_INFO_VEC
Definition: LengthMarkers.h:38
const uint32_t tlm_len_per_tile_part
Definition: CodeStream.h:37
Byte input-output stream.
Definition: BufferedStream.h:38
bool write_short(uint16_t value)
Definition: BufferedStream.cpp:185
grk_tl_info(uint16_t tileno, uint32_t len)
Definition: LengthMarkers.h:29
grk_tl_info getNext(void)
Definition: LengthMarkers.cpp:134
uint32_t m_packet_len
Definition: LengthMarkers.h:112
uint32_t getNext(void)
Definition: LengthMarkers.cpp:464
void grk_free(void *ptr)
Deallocates or frees a memory block.
Definition: MemManager.cpp:141
bool read(uint8_t *p_header_data, uint16_t header_size)
Definition: LengthMarkers.cpp:47
~PacketLengthMarkers(void)
Definition: LengthMarkers.cpp:271
PL_MAP * m_markers
Definition: LengthMarkers.h:108
uint16_t tile_number
Definition: LengthMarkers.h:33
uint16_t type
marker type
Definition: grok.h:958
Definition: LengthMarkers.h:22
void write_increment(uint32_t bytes)
Definition: LengthMarkers.cpp:290
void writeInit(void)
Definition: LengthMarkers.cpp:279
const uint32_t available_packet_len_bytes_per_plt
Definition: LengthMarkers.h:77
uint32_t current_tpsno
current tile-part index
Definition: grok.h:1133
TL_MAP * m_markers
Definition: LengthMarkers.h:66
uint32_t len
length, marker value included
Definition: grok.h:962
uint32_t m_marker_bytes_written
Definition: LengthMarkers.h:120
void writeNext(uint32_t len)
Definition: LengthMarkers.cpp:286
void write_marker_length()
Definition: LengthMarkers.cpp:294
uint64_t tell(void)
Tells byte offset of stream (similar to ftell).
Definition: BufferedStream.cpp:330
uint32_t length
Definition: LengthMarkers.h:34
static bool add_to_index(uint16_t tileno, grk_codestream_index *cstr_index, uint32_t type, uint64_t pos, uint32_t len)
Add tile header marker information.
Definition: LengthMarkers.cpp:205
uint32_t m_total_bytes_written
Definition: LengthMarkers.h:121
void push(uint8_t i_TLM, grk_tl_info curr_vec)
Definition: LengthMarkers.cpp:112
uint32_t marknum
number of markers
Definition: grok.h:1137
bool skip(int64_t p_size)
Skip bytes in stream.
Definition: BufferedStream.cpp:338
#define J2K_MS_SOT
SOT marker value.
Definition: CodeStream.h:73
std::vector< uint32_t > PL_INFO_VEC
Definition: LengthMarkers.h:84
uint8_t m_tilePartIndex
Definition: LengthMarkers.h:68
PL_INFO_VEC * m_curr_vec
Definition: LengthMarkers.h:110
uint32_t maxmarknum
actual size of markers array
Definition: grok.h:1141
bool write_end(void)
Definition: LengthMarkers.cpp:183
#define J2K_MS_PLT
PLT marker value.
Definition: CodeStream.h:86
bool has_tile_number
Definition: LengthMarkers.h:32
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: BitIO.cpp:23
void write_update(uint16_t tileIndex, uint32_t tile_part_size)
Definition: LengthMarkers.cpp:178
TL_INFO_VEC * m_curr_vec
Definition: LengthMarkers.h:69
void getInit(void)
Definition: LengthMarkers.cpp:450
void readInitIndex(uint8_t index)
Definition: LengthMarkers.cpp:425
#define J2K_MS_TLM
TLM marker value.
Definition: CodeStream.h:84
~TileLengthMarkers()
Definition: LengthMarkers.cpp:39
std::map< uint8_t, PL_INFO_VEC * > PL_MAP
Definition: LengthMarkers.h:86
grk_tl_info(uint32_t len)
Definition: LengthMarkers.h:26
uint64_t pos
position in code stream
Definition: grok.h:960
uint8_t m_markerIndex
Definition: LengthMarkers.h:67
void * grk_realloc(void *ptr, size_t new_size)
Reallocate memory blocks.
Definition: MemManager.cpp:135
bool seek(uint64_t offset)
Seek bytes from the stream (absolute)
Definition: BufferedStream.cpp:409
Marker info.
Definition: grok.h:956
Definition: LengthMarkers.h:88
size_t write_bytes(const uint8_t *p_buffer, size_t p_size)
Write bytes to stream (no correction for endian!).
Definition: BufferedStream.cpp:222
BufferedStream * m_stream
Definition: LengthMarkers.h:70
uint32_t write()
Definition: LengthMarkers.cpp:326
Definition: LengthMarkers.h:42
bool write_begin(uint16_t totalTileParts)
Definition: LengthMarkers.cpp:153
bool readPLM(uint8_t *p_header_data, uint16_t header_size)
Definition: LengthMarkers.cpp:371
BufferedStream * m_stream
Definition: LengthMarkers.h:123
std::map< uint8_t, TL_INFO_VEC * > TL_MAP
Definition: LengthMarkers.h:40
void write_marker_header(void)
Definition: LengthMarkers.cpp:308
void getInit(void)
Definition: LengthMarkers.cpp:124
grk_tp_index * tp_index
information concerning tile parts
Definition: grok.h:1135
uint64_t start_pos
start position
Definition: grok.h:1115
bool readPLT(uint8_t *p_header_data, uint16_t header_size)
Definition: LengthMarkers.cpp:401
const uint32_t min_packets_per_full_plt
Definition: LengthMarkers.h:82
void GRK_ERROR(const char *fmt,...)
Definition: logger.cpp:57
grk_tl_info()
Definition: LengthMarkers.h:23
message_info info
Definition: ojph_message.cpp:50
uint64_t m_marker_len_cache
Definition: LengthMarkers.h:122
TileLengthMarkers()
Definition: LengthMarkers.cpp:24
grk_tile_index * tile_index
Definition: grok.h:1161