fOffsets
uint32* fOffsets;
if (fOffsets[0] == 0 || index < fOffsets[0])
return fOffsets[index];
index += index - fOffsets[0];
return fOffsets[index] | ((uint64)fOffsets[index + 1] << 32);
{ return fOffsets; }
OffsetArray fOffsets;
Array<uint64> fOffsets;
return fOffsets[size];
fOffsets[size] = value;
off_t fOffsets[5];
if (fOffsets == NULL) {
fOffsets = _AllocateOffsetArray(totalChunkCount, totalChunkCount);
if (fOffsets == NULL)
fOffsets[index] = (uint32)offset;
if (fOffsets[0] == 0) {
fOffsets[0] = index;
memcpy(newOffsets, fOffsets, sizeof(newOffsets[0]) * index);
delete[] fOffsets;
fOffsets = newOffsets;
index += index - fOffsets[0];
fOffsets[index] = (uint32)offset;
fOffsets[index + 1] = uint32(offset >> 32);
if (other.fOffsets == NULL)
size_t elementCount = other.fOffsets[0] == 0
: 2 * totalChunkCount - other.fOffsets[0];
fOffsets = new(std::nothrow) uint32[elementCount];
if (fOffsets == NULL)
memcpy(fOffsets, other.fOffsets, elementCount * sizeof(fOffsets[0]));
fOffsets(NULL)
delete[] fOffsets;
fOffsets = _AllocateOffsetArray(totalChunkCount, max32BitChunks);
fOffsets = _AllocateOffsetArray(totalChunkCount, 0);
if (fOffsets == NULL)
fOffsets[i] = offset;
uint32* offsets = fOffsets + actual32BitChunks;
if (!fOffsets.InitChunksOffsets(chunkCount, index, buffer, toRead))
uint64 lastChunkOffset = fOffsets[chunkCount - 1];
if (!clone->fOffsets.Init(chunkCount, fOffsets)) {
uint64 offset = fOffsets[chunkIndex];
: fOffsets[chunkIndex + 1] - offset;
if (!fOffsets.InitUncompressedChunksOffsets(chunkCount))
fOffsets(),
if (!fOffsets.AddUninitialized(chunkCount))
fOffsets[i] = heapReader->Offsets()[i];
fCompressedHeapSize = fOffsets[firstChunkIndex];
fOffsets.Remove(firstChunkIndex, fOffsets.Count() - firstChunkIndex);
ssize_t offsetCount = fOffsets.Count();
uint16(fOffsets[offsetIndex] - fOffsets[offsetIndex - 1] - 1));
uint64 offset = fOffsets[chunkIndex];
size_t compressedSize = chunkIndex + 1 == (size_t)fOffsets.Count()
: fOffsets[chunkIndex + 1] - offset;
if (!fOffsets.Add(fCompressedHeapSize)) {
uint64 compressedChunkOffset = fOffsets[chunkIndex];
: fOffsets[chunkIndex + 1] - compressedChunkOffset;
uint64 lastChunkOffset = fOffsets[fOffsets.Count() - 1];
fOffsets.Remove(fOffsets.Count() - 1);
fOffsets(offsets),
if (fOffsets) {
fOffsets[index].x = 0;
fOffsets[index].y = 0;
BPoint* fOffsets;
bool fOffsets;
fOffsets = USE_OFFSETS(test);
if (fOffsets) {
fOffsets[fCount] = offset;
off_t diff = offset - fOffsets[index];
off_t diff = offset - fOffsets[index];
i, fOffsets[i], fVecs[i].length, fVecs[i].offset);
if (offset >= fOffsets[i] && offset < fOffsets[i] + fVecs[i].length)
off_t fOffsets[MAX_VECS];