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);
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:1149
uint64_t m_tlm_start_stream_position
Definition: LengthMarkers.h:71
PacketLengthMarkers(void)
void readNext(uint8_t Iplm)
std::vector< grk_tl_info > TL_INFO_VEC
Definition: LengthMarkers.h:38
Byte input-output stream.
Definition: BufferedStream.h:38
grk_tl_info(uint16_t tileno, uint32_t len)
Definition: LengthMarkers.h:29
grk_tl_info getNext(void)
uint32_t m_packet_len
Definition: LengthMarkers.h:112
bool read(uint8_t *p_header_data, uint16_t header_size)
~PacketLengthMarkers(void)
PL_MAP * m_markers
Definition: LengthMarkers.h:108
uint16_t tile_number
Definition: LengthMarkers.h:33
Definition: LengthMarkers.h:22
void write_increment(uint32_t bytes)
const uint32_t available_packet_len_bytes_per_plt
Definition: LengthMarkers.h:77
TL_MAP * m_markers
Definition: LengthMarkers.h:66
PacketLengthMarkers(BufferedStream *strm)
uint32_t m_marker_bytes_written
Definition: LengthMarkers.h:120
void writeNext(uint32_t len)
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.
void write_marker_length()
uint32_t length
Definition: LengthMarkers.h:34
uint32_t m_total_bytes_written
Definition: LengthMarkers.h:121
void push(uint8_t i_TLM, grk_tl_info curr_vec)
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
bool has_tile_number
Definition: LengthMarkers.h:32
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: BitIO.h:27
void write_update(uint16_t tileIndex, uint32_t tile_part_size)
TL_INFO_VEC * m_curr_vec
Definition: LengthMarkers.h:69
void readInitIndex(uint8_t index)
std::map< uint8_t, PL_INFO_VEC * > PL_MAP
Definition: LengthMarkers.h:86
grk_tl_info(uint32_t len)
Definition: LengthMarkers.h:26
uint8_t m_markerIndex
Definition: LengthMarkers.h:67
Definition: LengthMarkers.h:88
BufferedStream * m_stream
Definition: LengthMarkers.h:70
Definition: LengthMarkers.h:42
bool write_begin(uint16_t totalTileParts)
TileLengthMarkers(BufferedStream *stream)
bool readPLM(uint8_t *p_header_data, uint16_t header_size)
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)
bool readPLT(uint8_t *p_header_data, uint16_t header_size)
const uint32_t min_packets_per_full_plt
Definition: LengthMarkers.h:82
grk_tl_info()
Definition: LengthMarkers.h:23
uint64_t m_marker_len_cache
Definition: LengthMarkers.h:122