示例#1
0
uint8* DirFile::getObject(const std::string& name, uint32* sizep)
{
	FileSystem* filesys = FileSystem::get_instance();
	IDataSource* ids = filesys->ReadFile(path + name);
	if (!ids) return 0;

	uint32 size = ids->getSize();
	if (size == 0) return 0;

	uint8* buf = new uint8[size];
	ids->read(buf, size);
	delete ids;

	if (sizep) *sizep = size;

	return buf;
}
示例#2
0
 //! Read Vorbis Data
 size_t VorbisRead(void *ptr, size_t byteSize,size_t sizeToRead, void *datasource)
 {
     IDataSource* Stream = (IDataSource*)datasource;
     return Stream->read(ptr,byteSize*sizeToRead);
 }