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);
Copyright (C) 2016-2021 Grok Image Compression Inc.
Definition: BitIO.cpp:23
const uint32_t available_packet_len_bytes_per_plt
Definition: LengthMarkers.h:77
const uint32_t min_packets_per_full_plt
Definition: LengthMarkers.h:82
std::vector< grk_tl_info > TL_INFO_VEC
Definition: LengthMarkers.h:38
std::map< uint8_t, TL_INFO_VEC * > TL_MAP
Definition: LengthMarkers.h:40
std::map< uint8_t, PL_INFO_VEC * > PL_MAP
Definition: LengthMarkers.h:86
std::vector< uint32_t > PL_INFO_VEC
Definition: LengthMarkers.h:84
Code stream index info.
Definition: grok.h:1161
Byte input-output stream.
Definition: BufferedStream.h:38
Definition: LengthMarkers.h:88
size_t m_packetIndex
Definition: LengthMarkers.h:111
void writeInit(void)
Definition: LengthMarkers.cpp:279
PL_MAP * m_markers
Definition: LengthMarkers.h:108
uint32_t m_packet_len
Definition: LengthMarkers.h:112
void write_marker_length()
Definition: LengthMarkers.cpp:294
uint64_t m_marker_len_cache
Definition: LengthMarkers.h:122
BufferedStream * m_stream
Definition: LengthMarkers.h:123
PL_INFO_VEC * m_curr_vec
Definition: LengthMarkers.h:110
uint32_t getNext(void)
Definition: LengthMarkers.cpp:464
uint8_t m_markerIndex
Definition: LengthMarkers.h:109
PacketLengthMarkers(void)
Definition: LengthMarkers.cpp:253
void write_increment(uint32_t bytes)
Definition: LengthMarkers.cpp:290
void readNext(uint8_t Iplm)
Definition: LengthMarkers.cpp:437
~PacketLengthMarkers(void)
Definition: LengthMarkers.cpp:271
uint32_t write()
Definition: LengthMarkers.cpp:326
void writeNext(uint32_t len)
Definition: LengthMarkers.cpp:286
uint32_t m_marker_bytes_written
Definition: LengthMarkers.h:120
void getInit(void)
Definition: LengthMarkers.cpp:450
void write_marker_header(void)
Definition: LengthMarkers.cpp:308
void readInitIndex(uint8_t index)
Definition: LengthMarkers.cpp:425
uint32_t m_total_bytes_written
Definition: LengthMarkers.h:121
bool readPLT(uint8_t *p_header_data, uint16_t header_size)
Definition: LengthMarkers.cpp:401
bool readPLM(uint8_t *p_header_data, uint16_t header_size)
Definition: LengthMarkers.cpp:371
Definition: LengthMarkers.h:42
uint8_t m_markerIndex
Definition: LengthMarkers.h:67
uint8_t m_tilePartIndex
Definition: LengthMarkers.h:68
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
void push(uint8_t i_TLM, grk_tl_info curr_vec)
Definition: LengthMarkers.cpp:112
TL_MAP * m_markers
Definition: LengthMarkers.h:66
TL_INFO_VEC * m_curr_vec
Definition: LengthMarkers.h:69
grk_tl_info getNext(void)
Definition: LengthMarkers.cpp:134
bool read(uint8_t *p_header_data, uint16_t header_size)
Definition: LengthMarkers.cpp:47
bool write_begin(uint16_t totalTileParts)
Definition: LengthMarkers.cpp:153
bool write_end(void)
Definition: LengthMarkers.cpp:183
void write_update(uint16_t tileIndex, uint32_t tile_part_size)
Definition: LengthMarkers.cpp:178
TileLengthMarkers()
Definition: LengthMarkers.cpp:24
uint64_t m_tlm_start_stream_position
Definition: LengthMarkers.h:71
~TileLengthMarkers()
Definition: LengthMarkers.cpp:39
BufferedStream * m_stream
Definition: LengthMarkers.h:70
void getInit(void)
Definition: LengthMarkers.cpp:124
Definition: LengthMarkers.h:22
bool has_tile_number
Definition: LengthMarkers.h:32
uint16_t tile_number
Definition: LengthMarkers.h:33
grk_tl_info()
Definition: LengthMarkers.h:23
grk_tl_info(uint16_t tileno, uint32_t len)
Definition: LengthMarkers.h:29
uint32_t length
Definition: LengthMarkers.h:34
grk_tl_info(uint32_t len)
Definition: LengthMarkers.h:26