p = 0;
}
for ( ; p < overlay.count && BEG(p) < off+size; p++ ) {
+ if ( END(p) < off ) {
+ continue;
+ }
size_t delta = FRAG(p)->size;
- if ( BEG(p) > off ) {
+ if ( BEG(p) < off ) {
+ delta -= off - BEG(p);
+ } else {
size_t skip = BEG(p) - off;
off += skip;
size -= skip;
buf += skip;
- } else {
- delta = off - BEG(p);
}
if ( delta > size ) {
delta = size;