Files
core/Common/cfcpp/streamrw.cpp
2022-08-25 16:51:41 +03:00

41 lines
725 B
C++

#include "streamrw.h"
#include <algorithm>
using namespace CFCPP;
StreamRW::StreamRW(CFCPP::Stream stream)
: stream(stream)
{
}
T_LONG64 StreamRW::Seek(T_LONG64 offset)
{
stream->seek(offset, std::ios::beg);
return stream->tell();
}
T_LONG64 CFCPP::StreamRW::Tell()
{
return stream->tell();
}
void StreamRW::ReadArray(char *data, int lenght)
{
stream->read(data, lenght);
}
void StreamRW::ReadArray(BYTE* data, int lenght)
{
stream->read(reinterpret_cast<char*>(data), lenght);
}
void StreamRW::WriteArray(const BYTE *arr, int lenght)
{
stream->write(reinterpret_cast<const char*>(arr), lenght);
}
void StreamRW::WriteArray(const char *arr, int lenght)
{
stream->write(arr, lenght);
}