Grok 20.3.2
grk::TPFetch Struct Reference

Stores concurrent fetch request information for a single tile part. More...

#include <TPFetchSeq.h>

Inheritance diagram for grk::TPFetch:
grk::DataSlice

Public Member Functions

 TPFetch (uint64_t offset, uint64_t length, uint16_t tileIndex)
 Construct a new TPFetch object.
void copy (uint8_t *chunk, size_t chunkLen)
 Copies next fetched data chunk into data buffer Chunks are guaranteed to be received in order for a single CURL request.
Public Member Functions inherited from grk::DataSlice
 DataSlice (uint64_t offset, uint64_t length)

Public Attributes

uint16_t tileIndex_ = 0
std::unique_ptr< uint8_t[]> data_
size_t fetchOffset_ = 0
std::unique_ptr< IStreamstream_
Public Attributes inherited from grk::DataSlice
uint64_t offset_
uint64_t length_
uint64_t end_

Detailed Description

Stores concurrent fetch request information for a single tile part.

Constructor & Destructor Documentation

◆ TPFetch()

grk::TPFetch::TPFetch ( uint64_t offset,
uint64_t length,
uint16_t tileIndex )
inline

Construct a new TPFetch object.

Parameters
offsettile part code stream offset
lengthtile part length
tileIndextile index

References grk::DataSlice::DataSlice(), and tileIndex_.

Member Function Documentation

◆ copy()

void grk::TPFetch::copy ( uint8_t * chunk,
size_t chunkLen )
inline

Copies next fetched data chunk into data buffer Chunks are guaranteed to be received in order for a single CURL request.

Parameters
chunkchunk buffer
chunkLenchunk length

References data_, fetchOffset_, and grk::DataSlice::length_.

Member Data Documentation

◆ data_

std::unique_ptr<uint8_t[]> grk::TPFetch::data_

Referenced by copy().

◆ fetchOffset_

size_t grk::TPFetch::fetchOffset_ = 0

Referenced by copy().

◆ stream_

std::unique_ptr<IStream> grk::TPFetch::stream_

◆ tileIndex_

uint16_t grk::TPFetch::tileIndex_ = 0

Referenced by TPFetch().


The documentation for this struct was generated from the following file: