#include "config.h"
#include "QuotesData.h"
namespace WebCore {
QuotesData* QuotesData::create(int stringCount)
{
char* tmp = new char[sizeof(QuotesData)+sizeof(String)*stringCount];
if (!tmp)
return 0;
QuotesData* ret = new (tmp) QuotesData(stringCount);
for (int i = 0; i < stringCount; ++i)
new (tmp +sizeof(QuotesData) + sizeof(String)*i) String();
return ret;
}
bool QuotesData::equal(const QuotesData* quotesData1, const QuotesData* quotesData2)
{
if (quotesData1 == quotesData2)
return true;
if (!quotesData1 || !quotesData2)
return false;
if (quotesData1->length != quotesData2->length)
return false;
const String* data1 = quotesData1->data();
const String* data2 = quotesData2->data();
for (int i = quotesData1->length - 1; i >= 0; --i)
if (data1[i] != data2[i])
return false;
return true;
}
QuotesData::~QuotesData()
{
String* p = data();
for (int i = 0; i < length; ++i)
p[i].~String();
}
}