- if( fileOfs + len*sampleSize > Size ) {
- memcpy(ret->Data + ofs*sampleSize, Buffer+fileOfs, Size-fileOfs);
- return ret;
- }
- else {
- memcpy(ret->Data + ofs*sampleSize, Buffer+fileOfs, len*sampleSize);
+ while( len -- )
+ {
+ if( fileOfs + sampleSize > Size )
+ return ret;
+ memcpy(ret->Data+ofs, Buffer+fileOfs, sampleSize);
+ ofs += sampleSize;
+ fileOfs += sampleSize;