30 lines
677 B
C++
30 lines
677 B
C++
#include <avifile/riffhdr.hpp>
|
|
|
|
bool RIFFHeader::read(File &inFile)
|
|
{
|
|
String riffLiteral("RIFF");
|
|
String aviLiteral("AVI ");
|
|
String riffHeader;
|
|
String aviHeader;
|
|
|
|
riffHeader.reserve(riffLiteral.length()+1);
|
|
aviHeader.reserve(aviLiteral.length()+1);
|
|
inFile.read(riffHeader,riffLiteral.length());
|
|
if(!(riffHeader==riffLiteral))return false;
|
|
inFile.read(mFileSize);
|
|
inFile.read(aviHeader,aviLiteral.length());
|
|
if(!(aviHeader==aviLiteral))return false;
|
|
return true;
|
|
}
|
|
|
|
bool RIFFHeader::write(File &outFile)
|
|
{
|
|
String riffLiteral("RIFF");
|
|
String aviLiteral("AVI ");
|
|
|
|
outFile.write(riffLiteral);
|
|
outFile.write(mFileSize);
|
|
outFile.write(aviLiteral);
|
|
return true;
|
|
}
|