我将整个音频文件加载到内存中。现在我需要从不同的偏移量、不同的数量和各种回调中读取数据。
是否可以像 std::istream 那样使用内存中的数据?
memFile.read、memfile.seekg、memFile.telgq...
假设我有类似的东西:
size_t dataSize = fileLenght; // for example 5672
char *fullData = new char[dataSize];
// copy data to fullData...
然后我想做一些类似的事情:
std::istream / fstream / ifstream dataObj(fullData);
dataObj.seekq(0,begin);
dataObj.read(....);
这些是伪代码。情况可能会有所不同。
我已将文件的起始位置、结束位置和长度加载到内存中。