public uint PeekUInt32(long pos)
{
if (swap)
return ((uint) blob.Contents[pos+3] |
((uint) blob.Contents[pos+2] << 8) |
((uint) blob.Contents[pos+1] << 16) |
((uint) blob.Contents[pos] << 24));
else
return ((uint) blob.Contents[pos] |
((uint) blob.Contents[pos+1] << 8) |
((uint) blob.Contents[pos+2] << 16) |
((uint) blob.Contents[pos+3] << 24));
}