| 57 | } |
| 58 | |
| 59 | void PDFOffsetMap::markStartOfObject(int referenceNumber, |
| 60 | const std::shared_ptr<WriteStream>& stream) { |
| 61 | DEBUG_ASSERT(referenceNumber > 0); |
| 62 | auto index = static_cast<size_t>(referenceNumber - 1); |
| 63 | if (index >= offsets.size()) { |
| 64 | offsets.resize(index + 1); |
| 65 | } |
| 66 | offsets[index] = static_cast<int>(Difference(stream->bytesWritten(), baseOffset)); |
| 67 | } |
| 68 | |
| 69 | size_t PDFOffsetMap::objectCount() const { |
| 70 | return offsets.size() + 1; // Include the special zeroth object in the count. |
no test coverage detected