chromium/third_party/libavif/src/src/stream.c

// Copyright 2019 Joe Drago. All rights reserved.
// SPDX-License-Identifier: BSD-2-Clause

#include "avif/internal.h"

#include <assert.h>
#include <inttypes.h>
#include <stdlib.h>
#include <string.h>

// ---------------------------------------------------------------------------
// avifROStream

const uint8_t * avifROStreamCurrent(avifROStream * stream)
{}

void avifROStreamStart(avifROStream * stream, avifROData * raw, avifDiagnostics * diag, const char * diagContext)
{}

avifBool avifROStreamHasBytesLeft(const avifROStream * stream, size_t byteCount)
{}

size_t avifROStreamRemainingBytes(const avifROStream * stream)
{}

size_t avifROStreamOffset(const avifROStream * stream)
{}

void avifROStreamSetOffset(avifROStream * stream, size_t offset)
{}

avifBool avifROStreamSkip(avifROStream * stream, size_t byteCount)
{}

avifBool avifROStreamRead(avifROStream * stream, uint8_t * data, size_t size)
{}

avifBool avifROStreamReadUX8(avifROStream * stream, uint64_t * v, uint64_t factor)
{}

avifBool avifROStreamReadU16(avifROStream * stream, uint16_t * v)
{}

avifBool avifROStreamReadU16Endianness(avifROStream * stream, uint16_t * v, avifBool littleEndian)
{}

avifBool avifROStreamReadU32(avifROStream * stream, uint32_t * v)
{}

avifBool avifROStreamReadU32Endianness(avifROStream * stream, uint32_t * v, avifBool littleEndian)
{}

avifBool avifROStreamReadU64(avifROStream * stream, uint64_t * v)
{}

// Override of avifROStreamReadBits() for convenient uint8_t output.
avifBool avifROStreamReadBits8(avifROStream * stream, uint8_t * v, size_t bitCount)
{}

avifBool avifROStreamReadBits(avifROStream * stream, uint32_t * v, size_t bitCount)
{}

avifBool avifROStreamReadString(avifROStream * stream, char * output, size_t outputSize)
{}

avifBool avifROStreamReadBoxHeaderPartial(avifROStream * stream, avifBoxHeader * header, avifBool topLevel)
{}

avifBool avifROStreamReadBoxHeader(avifROStream * stream, avifBoxHeader * header)
{}

avifBool avifROStreamReadVersionAndFlags(avifROStream * stream, uint8_t * version, uint32_t * flags)
{}

avifBool avifROStreamReadAndEnforceVersion(avifROStream * stream, uint8_t enforcedVersion)
{}

// ---------------------------------------------------------------------------
// avifRWStream

#define AVIF_STREAM_BUFFER_INCREMENT
static avifResult makeRoom(avifRWStream * stream, size_t size)
{}

void avifRWStreamStart(avifRWStream * stream, avifRWData * raw)
{}

size_t avifRWStreamOffset(const avifRWStream * stream)
{}

void avifRWStreamSetOffset(avifRWStream * stream, size_t offset)
{}

void avifRWStreamFinishWrite(avifRWStream * stream)
{}

avifResult avifRWStreamWrite(avifRWStream * stream, const void * data, size_t size)
{}

avifResult avifRWStreamWriteChars(avifRWStream * stream, const char * chars, size_t size)
{}

avifResult avifRWStreamWriteFullBox(avifRWStream * stream, const char * type, size_t contentSize, int version, uint32_t flags, avifBoxMarker * marker)
{}

avifResult avifRWStreamWriteBox(avifRWStream * stream, const char * type, size_t contentSize, avifBoxMarker * marker)
{}

void avifRWStreamFinishBox(avifRWStream * stream, avifBoxMarker marker)
{}

avifResult avifRWStreamWriteU8(avifRWStream * stream, uint8_t v)
{}

avifResult avifRWStreamWriteU16(avifRWStream * stream, uint16_t v)
{}

avifResult avifRWStreamWriteU32(avifRWStream * stream, uint32_t v)
{}

avifResult avifRWStreamWriteU64(avifRWStream * stream, uint64_t v)
{}

avifResult avifRWStreamWriteZeros(avifRWStream * stream, size_t byteCount)
{}

avifResult avifRWStreamWriteBits(avifRWStream * stream, uint32_t v, size_t bitCount)
{}