mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
70 lines
1.6 KiB
C
70 lines
1.6 KiB
C
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef mozilla_dom_indexeddb_indexeddatabase_h__
|
|
#error Must include IndexedDatabase.h first
|
|
#endif
|
|
|
|
BEGIN_INDEXEDDB_NAMESPACE
|
|
|
|
inline
|
|
bool
|
|
StructuredCloneWriteInfo::SetFromSerialized(
|
|
const SerializedStructuredCloneWriteInfo& aOther)
|
|
{
|
|
if (!aOther.dataLength) {
|
|
mCloneBuffer.clear();
|
|
}
|
|
else if (!mCloneBuffer.copy(aOther.data, aOther.dataLength)) {
|
|
return false;
|
|
}
|
|
|
|
mBlobs.Clear();
|
|
mOffsetToKeyProp = aOther.offsetToKeyProp;
|
|
return true;
|
|
}
|
|
|
|
inline
|
|
bool
|
|
StructuredCloneReadInfo::SetFromSerialized(
|
|
const SerializedStructuredCloneReadInfo& aOther)
|
|
{
|
|
if (aOther.dataLength &&
|
|
!mCloneBuffer.copy(aOther.data, aOther.dataLength)) {
|
|
return false;
|
|
}
|
|
|
|
mFileInfos.Clear();
|
|
return true;
|
|
}
|
|
|
|
inline
|
|
void
|
|
AppendConditionClause(const nsACString& aColumnName,
|
|
const nsACString& aArgName,
|
|
bool aLessThan,
|
|
bool aEquals,
|
|
nsACString& aResult)
|
|
{
|
|
aResult += NS_LITERAL_CSTRING(" AND ") + aColumnName +
|
|
NS_LITERAL_CSTRING(" ");
|
|
|
|
if (aLessThan) {
|
|
aResult.AppendLiteral("<");
|
|
}
|
|
else {
|
|
aResult.AppendLiteral(">");
|
|
}
|
|
|
|
if (aEquals) {
|
|
aResult.AppendLiteral("=");
|
|
}
|
|
|
|
aResult += NS_LITERAL_CSTRING(" :") + aArgName;
|
|
}
|
|
|
|
END_INDEXEDDB_NAMESPACE
|