new cspot/bell

This commit is contained in:
philippe44
2023-05-06 23:50:26 +02:00
parent e0e7e718ba
commit 8bad480112
163 changed files with 6611 additions and 6739 deletions

View File

@@ -1,70 +1,61 @@
#include "FileStream.h"
#include <stdexcept> // for runtime_error
#include "BellLogger.h" // for bell
using namespace bell;
FileStream::FileStream(const std::string& path, std::string read)
{
file = fopen(path.c_str(), "rb");
if (file == NULL)
{
throw std::runtime_error("Could not open file: " + path);
}
FileStream::FileStream(const std::string& path, std::string read) {
file = fopen(path.c_str(), "rb");
if (file == NULL) {
throw std::runtime_error("Could not open file: " + path);
}
}
FileStream::~FileStream()
{
close();
FileStream::~FileStream() {
close();
}
size_t FileStream::read(uint8_t *buf, size_t nbytes)
{
if (file == NULL)
{
throw std::runtime_error("Stream is closed");
}
size_t FileStream::read(uint8_t* buf, size_t nbytes) {
if (file == NULL) {
throw std::runtime_error("Stream is closed");
}
return fread(buf, 1, nbytes, file);
return fread(buf, 1, nbytes, file);
}
size_t FileStream::skip(size_t nbytes)
{
if (file == NULL)
{
throw std::runtime_error("Stream is closed");
}
size_t FileStream::skip(size_t nbytes) {
if (file == NULL) {
throw std::runtime_error("Stream is closed");
}
return fseek(file, nbytes, SEEK_CUR);
return fseek(file, nbytes, SEEK_CUR);
}
size_t FileStream::position()
{
if (file == NULL)
{
throw std::runtime_error("Stream is closed");
}
size_t FileStream::position() {
if (file == NULL) {
throw std::runtime_error("Stream is closed");
}
return ftell(file);
return ftell(file);
}
size_t FileStream::size()
{
if (file == NULL)
{
throw std::runtime_error("Stream is closed");
}
size_t FileStream::size() {
if (file == NULL) {
throw std::runtime_error("Stream is closed");
}
size_t pos = ftell(file);
fseek(file, 0, SEEK_END);
size_t size = ftell(file);
fseek(file, pos, SEEK_SET);
return size;
size_t pos = ftell(file);
fseek(file, 0, SEEK_END);
size_t size = ftell(file);
fseek(file, pos, SEEK_SET);
return size;
}
void FileStream::close()
{
if (file != NULL)
{
fclose(file);
file = NULL;
}
void FileStream::close() {
if (file != NULL) {
fclose(file);
file = NULL;
}
}