mirror of
https://github.com/sle118/squeezelite-esp32.git
synced 2025-12-06 19:47:02 +03:00
31 lines
643 B
C++
31 lines
643 B
C++
#pragma once
|
|
|
|
#include <stdlib.h>
|
|
#include <iostream>
|
|
#include <fstream>
|
|
#include <vector>
|
|
#include <cstring>
|
|
#include <memory>
|
|
#include "ByteStream.h"
|
|
|
|
namespace bell
|
|
{
|
|
class BinaryReader
|
|
{
|
|
std::shared_ptr<ByteStream> stream;
|
|
size_t currentPos = 0;
|
|
|
|
public:
|
|
BinaryReader(std::shared_ptr<ByteStream> stream);
|
|
int32_t readInt();
|
|
int16_t readShort();
|
|
uint32_t readUInt();
|
|
long long readLong();
|
|
void close();
|
|
uint8_t readByte();
|
|
size_t size();
|
|
size_t position();
|
|
std::vector<uint8_t> readBytes(size_t);
|
|
void skip(size_t);
|
|
};
|
|
} |