Grok 20.3.2
MemStream.cpp File Reference
#include "grk_fseek.h"
#include "buffer.h"
#include "CodeStreamLimits.h"
#include "TileWindow.h"
#include "Quantizer.h"
#include "IStream.h"
#include "StreamIO.h"
#include "FetchCommon.h"
#include "TPFetchSeq.h"
#include "MemStream.h"
#include "StreamGenerator.h"
#include "BufferedStream.h"

Namespaces

namespace  grk
 ResWindow.

Functions

bool grk::detectFormat (const uint8_t *buffer, GRK_CODEC_FORMAT *fmt)
 Detect JPEG 2000 format from buffer Format is either GRK_FMT_J2K or GRK_FMT_JP2.
static void grk::memStreamUserDataFree (void *user_data)
static void grk::memStreamFree (void *user_data)
static size_t grk::memStreamZeroCopyRead (uint8_t **buffer, size_t numBytes, void *src)
static size_t grk::memStreamRead (uint8_t *dest, size_t numBytes, void *src)
static size_t grk::memStreamWrite (const uint8_t *src, size_t numBytes, void *dest)
static bool grk::memStreamSeek (uint64_t numBytes, void *src)
void grk::memStreamSetup (IStream *stream, bool isReadStream)
IStreamgrk::memStreamCreate (uint8_t *buf, size_t len, bool ownsBuffer, grk_stream_free_user_data_fn freeCallback, GRK_CODEC_FORMAT format, bool readStream)
 Create stream from buffer.

Variables

static const char * grk::JP2_RFC3745_MAGIC = "\x00\x00\x00\x0c\x6a\x50\x20\x20\x0d\x0a\x87\x0a"
static const char * grk::CODESTREAM_MAGIC = "\xff\x4f\xff\x51"
static const char * grk::JP2_MAGIC = "\x6a\x70"
static const char * grk::MJ2_MAGIC = "\x6d\x6a"