Lines Matching refs:offset

52 		virtual void Apply(off_t offset, uint8 *buffer, size_t size) = 0;
53 virtual void Revert(off_t offset, uint8 *buffer, size_t size) = 0;
60 ReplaceChange(off_t offset, const uint8 *data, size_t size);
63 virtual void Apply(off_t offset, uint8 *buffer, size_t size);
64 virtual void Revert(off_t offset, uint8 *buffer, size_t size);
70 off_t &offset, size_t &dataOffset, size_t &size);
193 ReplaceChange::ReplaceChange(off_t offset, const uint8 *data, size_t size)
195 fOffset = offset;
214 /** Normalizes the supplied offset & size pair to be limited by
215 * the buffer offset and size.
221 ReplaceChange::Normalize(off_t bufferOffset, size_t bufferSize, off_t &offset,
225 offset = bufferOffset;
230 if (offset + size > bufferOffset + bufferSize)
231 size = bufferOffset + bufferSize - offset;
245 off_t offset = fOffset;
248 Normalize(bufferOffset, bufferSize, offset, dataOffset, size);
253 printf("Apply %p (buffer offset = %lld):\n", this, bufferOffset);
254 dump_block(buffer + offset - bufferOffset, size, "old:");
259 memcpy(fOldData + dataOffset, buffer + offset - bufferOffset, size);
260 memcpy(buffer + offset - bufferOffset, fNewData + dataOffset, size);
274 off_t offset = fOffset;
277 Normalize(bufferOffset, bufferSize, offset, dataOffset, size);
282 printf("Revert %p (buffer offset = %lld):\n", this, bufferOffset);
283 dump_block(buffer + offset - bufferOffset, size, "old:");
288 memcpy(buffer + offset - bufferOffset, fOldData + dataOffset, size);
306 printf("Merge one byte %p (offset = %lld, size = %lu):\n", this, fOffset,
352 printf("Merge %p (offset = %lld, size = %lu):\n", this, fOffset, fSize);
571 DataEditor::Replace(off_t offset, const uint8 *data, size_t length)
578 if (offset >= fSize)
580 if (offset + (off_t)length > fSize)
581 length = fSize - offset;
589 ReplaceChange *change = new ReplaceChange(offset, data, length);
597 DataEditor::Remove(off_t offset, off_t length)
612 DataEditor::Insert(off_t offset, const uint8 *text, size_t length)
698 off_t offset, size;
699 change->GetRange(FileSize(), offset, size);
700 offset -= offset % BlockSize();
703 list.BinaryInsertCopyUnique(offset, CompareOffsets);
704 offset += BlockSize();
714 off_t offset = *list.ItemAt(i);
717 SetViewOffset(offset, false);
852 DataEditor::SetViewOffset(off_t offset, bool sendNotices)
862 if (offset < 0 || offset > fSize)
865 offset = (offset / fViewSize) * fViewSize;
866 if (offset == fViewOffset)
869 fViewOffset = offset;
875 update.AddInt64("offset", fViewOffset);
884 DataEditor::SetViewOffset(off_t offset)
886 return SetViewOffset(offset, true);
916 // let's correct the view offset if necessary
944 // this will trigger an update of the real view offset
950 update.AddInt64("offset", fViewOffset);
1046 update.AddInt64("offset", fViewOffset);
1160 size_t offset = i + 1;
1162 if (offset + size > fRealViewSize)
1163 size = fRealViewSize - offset;
1165 if (size == 0 || !compareFunc(fView + offset, data + 1, size)) {
1199 // we're set to the found data offset
1211 off_t offset, size;
1212 change->GetRange(FileSize(), offset, size);
1216 update.AddInt64("offset", offset);