#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <expat.h>
#include <vector>
#include <iostream>
MediaBlockList::addBlock(off_t off, size_t size)
{
haveblocks = true;
- blocks.push_back(MediaBlock());
- blocks.back().off = off;
- blocks.back().size = size;
+ blocks.push_back(MediaBlock( off, size ));
return blocks.size() - 1;
}
memset(ht, 0, (hm + 1) * sizeof(unsigned int));
for (unsigned int i = 0; i < rsums.size(); i++)
{
- if (blocks[i].size != blksize && (i != nblks - 1 || rsumpad == blksize))
+ if (blocks[i].size != blksize && (i != nblks - 1 || rsumpad != blksize))
continue;
unsigned int r = rsums[i];
unsigned int h = r & hm;
}
int oc = buf[i];
buf[i] = c;
- a += c - oc;
+ a += c - oc;
if (bshift)
b += a - (oc << bshift);
else
r = ((unsigned int)a & 255) << 16 | ((unsigned int)b & 65535);
else
r = ((unsigned int)a & 65535) << 16 | ((unsigned int)b & 65535);
- unsigned int h = r & hm;
+ unsigned int h = r & hm;
unsigned int hh = 7;
for (; ht[h]; h = (h + hh++) & hm)
{
std::vector<MediaBlock> nblocks;
std::vector<unsigned char> nchksums;
std::vector<unsigned int> nrsums;
-
+
for (size_t blkno = 0; blkno < blocks.size(); ++blkno)
{
if (!found[blkno])