#include "config.h"
#if ENABLE(FILE_SYSTEM)
#include "PlatformBlob.h"
namespace WebCore {
BlackBerry::Platform::WebBlobDataItem* PlatformBlob::nextDataItem()
{
if (!m_blobData || m_currentItem >= m_blobData->items().size())
return 0;
const BlobDataItem& item = m_blobData->items()[m_currentItem++];
ASSERT(item.type == BlobDataItem::Data || item.type == BlobDataItem::File);
m_platformBlobItem.m_isData = item.type == BlobDataItem::Data;
m_platformBlobItem.m_buffer = m_platformBlobItem.m_isData ? item.data->data() + static_cast<int>(item.offset) : 0;
m_platformBlobItem.m_bufferLength = m_platformBlobItem.m_isData ? static_cast<size_t>(item.length) : 0;
m_platformBlobItem.m_fileName = m_platformBlobItem.m_isData ? emptyString() : item.path;
m_platformBlobItem.m_fileStart = m_platformBlobItem.m_isData ? 0 : item.offset;
m_platformBlobItem.m_fileLength = m_platformBlobItem.m_isData ? 0 : item.length;
m_platformBlobItem.m_expectedFileModificationTime = m_platformBlobItem.m_isData ? BlackBerry::Platform::WebBlobDataItem::DONOTCHECKFILECHANGE : item.expectedModificationTime;
return &m_platformBlobItem;
}
} #endif