Lines Matching defs:offset
43 virtual ssize_t readAt(off64_t offset, void *data, size_t size) {
44 off64_t available = (offset >= (off64_t)mSize) ? 0ll : mSize - offset;
47 memcpy(data, mData + offset, copy);
59 ID3::ID3(const sp<DataSource> &source, bool ignoreV1, off64_t offset)
66 mIsValid = parseV2(source, offset);
118 bool ID3::parseV2(const sp<DataSource> &source, off64_t offset) {
129 offset, &header, sizeof(header)) != (ssize_t)sizeof(header)) {
188 if (source->readAt(offset + sizeof(header), mData, mSize) != (ssize_t)mSize) {
346 size_t offset = 0;
347 while (mSize >= 10 && offset <= mSize - 10) {
348 if (!memcmp(&mData[offset], "\0\0\0\0", 4)) {
354 dataSize = U32_AT(&mData[offset + 4]);
355 } else if (!ParseSyncsafeInteger(&mData[offset + 4], &dataSize)) {
359 if (dataSize > mSize - 10 - offset) {
363 uint16_t flags = U16_AT(&mData[offset + 8]);
369 if (mSize < 14 || mSize - 14 < offset || dataSize < 4) {
372 memmove(&mData[offset + 10], &mData[offset + 14], mSize - offset - 14);
383 size_t readOffset = offset + 11;
384 size_t writeOffset = offset + 11;
401 WriteSyncsafeInteger(&mData[offset + 4], dataSize);
402 mData[offset + 8] = flags >> 8;
403 mData[offset + 9] = flags & 0xff;
406 offset += 10 + dataSize;
672 ALOGV("partial frame at offset %zu (size = %zu, bytes-remaining = %zu)",
727 ALOGV("partial frame at offset %zu (size = %zu, bytes-remaining = %zu)",
792 CHECK(!"Should not be here, invalid offset.");