本文整理汇总了C++中ipc::Decoder::decode方法的典型用法代码示例。如果您正苦于以下问题:C++ Decoder::decode方法的具体用法?C++ Decoder::decode怎么用?C++ Decoder::decode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ipc::Decoder
的用法示例。
在下文中一共展示了Decoder::decode方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: decode
bool WebPreferencesStore::decode(IPC::Decoder& decoder, WebPreferencesStore& result)
{
if (!decoder.decode(result.m_values))
return false;
if (!decoder.decode(result.m_overridenDefaults))
return false;
return true;
}
示例2: decode
bool GamepadData::decode(IPC::Decoder& decoder, GamepadData& data)
{
if (!decoder.decode(data.index))
return false;
if (!decoder.decode(data.axisValues))
return false;
if (!decoder.decode(data.buttonValues))
return false;
return true;
}
示例3: decode
bool WebPlatformTouchPoint::decode(IPC::Decoder& decoder, WebPlatformTouchPoint& result)
{
if (!decoder.decode(result.m_identifier))
return false;
if (!decoder.decode(result.m_location))
return false;
if (!decoder.decode(result.m_phase))
return false;
#if ENABLE(IOS_TOUCH_EVENTS)
if (!decoder.decode(result.m_force))
return false;
#endif
return true;
}
示例4: ASSERT
bool SharedMemory::Handle::decode(IPC::Decoder& decoder, Handle& handle)
{
ASSERT(!handle.m_port);
ASSERT(!handle.m_size);
uint64_t size;
if (!decoder.decode(size))
return false;
IPC::MachPort machPort;
if (!decoder.decode(machPort))
return false;
handle.m_size = size;
handle.m_port = machPort.port();
return true;
}
示例5: decode
bool URLResponse::decode(IPC::Decoder& decoder, RefPtr<Object>& result)
{
ResourceResponse response;
if (!decoder.decode(response))
return false;
result = create(response);
return true;
}
示例6: switch
bool WebPreferencesStore::Value::decode(IPC::Decoder& decoder, Value& result)
{
Value::Type type;
if (!decoder.decodeEnum(type))
return false;
switch (type) {
case Type::None:
break;
case Type::String: {
String value;
if (!decoder.decode(value))
return false;
result = Value(value);
break;
}
case Type::Bool: {
bool value;
if (!decoder.decode(value))
return false;
result = Value(value);
break;
}
case Type::UInt32: {
uint32_t value;
if (!decoder.decode(value))
return false;
result = Value(value);
break;
}
case Type::Double: {
double value;
if (!decoder.decode(value))
return false;
result = Value(value);
break;
}
default:
return false;
}
return true;
}
示例7: decode
bool OptionItem::decode(IPC::Decoder& decoder, OptionItem& result)
{
if (!decoder.decode(result.text))
return false;
if (!decoder.decode(result.isGroup))
return false;
if (!decoder.decode(result.isSelected))
return false;
if (!decoder.decode(result.disabled))
return false;
if (!decoder.decode(result.parentGroupID))
return false;
return true;
}
示例8:
bool SharedMemory::Handle::decode(IPC::Decoder& decoder, Handle& handle)
{
ASSERT_ARG(handle, handle.isNull());
IPC::Attachment attachment;
if (!decoder.decode(attachment))
return false;
handle.adoptAttachment(WTFMove(attachment));
return true;
}
示例9: URL
bool Plugin::Parameters::decode(IPC::Decoder& decoder, Parameters& parameters)
{
String urlString;
if (!decoder.decode(urlString))
return false;
// FIXME: We can't assume that the url passed in here is valid.
parameters.url = URL(ParsedURLString, urlString);
if (!decoder.decode(parameters.names))
return false;
if (!decoder.decode(parameters.values))
return false;
if (!decoder.decode(parameters.mimeType))
return false;
if (!decoder.decode(parameters.isFullFramePlugin))
return false;
if (!decoder.decode(parameters.shouldUseManualLoader))
return false;
#if PLATFORM(COCOA)
if (!decoder.decodeEnum(parameters.layerHostingMode))
return false;
#endif
if (parameters.names.size() != parameters.values.size()) {
decoder.markInvalid();
return false;
}
return true;
}
示例10: decode
bool FontInfo::decode(IPC::Decoder& decoder, FontInfo& fontInfo)
{
#if PLATFORM(COCOA)
bool hasFontAttributeDictionary;
if (!decoder.decode(hasFontAttributeDictionary))
return false;
if (!hasFontAttributeDictionary)
return true;
if (!IPC::decode(decoder, fontInfo.fontAttributeDictionary))
return false;
#else
UNUSED_PARAM(decoder);
UNUSED_PARAM(fontInfo);
#endif
return true;
}
示例11: decode
bool WebPopupItem::decode(IPC::Decoder& decoder, WebPopupItem& item)
{
Type type;
if (!decoder.decodeEnum(type))
return false;
String text;
if (!decoder.decode(text))
return false;
TextDirection textDirection;
if (!decoder.decodeEnum(textDirection))
return false;
bool hasTextDirectionOverride;
if (!decoder.decode(hasTextDirectionOverride))
return false;
String toolTip;
if (!decoder.decode(toolTip))
return false;
String accessibilityText;
if (!decoder.decode(accessibilityText))
return false;
bool isEnabled;
if (!decoder.decode(isEnabled))
return false;
bool isLabel;
if (!decoder.decode(isLabel))
return false;
bool isSelected;
if (!decoder.decode(isSelected))
return false;
item = WebPopupItem(type, text, textDirection, hasTextDirectionOverride, toolTip, accessibilityText, isEnabled, isLabel, isSelected);
return true;
}
示例12: decode
bool WebTouchEvent::decode(IPC::Decoder& decoder, WebTouchEvent& result)
{
if (!WebEvent::decode(decoder, result))
return false;
if (!decoder.decode(result.m_touchPoints))
return false;
if (!decoder.decode(result.m_position))
return false;
if (!decoder.decode(result.m_canPreventNativeGestures))
return false;
if (!decoder.decode(result.m_isPotentialTap))
return false;
if (!decoder.decode(result.m_isGesture))
return false;
if (!decoder.decode(result.m_gestureScale))
return false;
if (!decoder.decode(result.m_gestureRotation))
return false;
return true;
}
示例13: decode
bool WebPageCreationParameters::decode(IPC::Decoder& decoder, WebPageCreationParameters& parameters)
{
if (!decoder.decode(parameters.viewSize))
return false;
if (!decoder.decode(parameters.viewState))
return false;
if (!decoder.decode(parameters.store))
return false;
if (!decoder.decodeEnum(parameters.drawingAreaType))
return false;
if (!decoder.decode(parameters.pageGroupData))
return false;
if (!decoder.decode(parameters.drawsBackground))
return false;
if (!decoder.decode(parameters.isEditable))
return false;
if (!decoder.decode(parameters.underlayColor))
return false;
if (!decoder.decode(parameters.useFixedLayout))
return false;
if (!decoder.decode(parameters.fixedLayoutSize))
return false;
if (!decoder.decodeEnum(parameters.paginationMode))
return false;
if (!decoder.decode(parameters.paginationBehavesLikeColumns))
return false;
if (!decoder.decode(parameters.pageLength))
return false;
if (!decoder.decode(parameters.gapBetweenPages))
return false;
if (!decoder.decode(parameters.paginationLineGridEnabled))
return false;
if (!decoder.decode(parameters.userAgent))
return false;
if (!decoder.decode(parameters.itemStates))
return false;
if (!decoder.decode(parameters.sessionID))
return false;
if (!decoder.decode(parameters.highestUsedBackForwardItemID))
return false;
if (!decoder.decode(parameters.userContentControllerID))
return false;
if (!decoder.decode(parameters.visitedLinkTableID))
return false;
if (!decoder.decode(parameters.websiteDataStoreID))
return false;
if (!decoder.decode(parameters.canRunBeforeUnloadConfirmPanel))
return false;
if (!decoder.decode(parameters.canRunModal))
return false;
if (!decoder.decode(parameters.deviceScaleFactor))
return false;
if (!decoder.decode(parameters.viewScaleFactor))
return false;
if (!decoder.decode(parameters.topContentInset))
return false;
if (!decoder.decode(parameters.mediaVolume))
return false;
if (!decoder.decode(parameters.muted))
return false;
if (!decoder.decode(parameters.mayStartMediaWhenInWindow))
return false;
if (!decoder.decode(parameters.minimumLayoutSize))
return false;
if (!decoder.decode(parameters.autoSizingShouldExpandToViewHeight))
return false;
if (!decoder.decodeEnum(parameters.scrollPinningBehavior))
return false;
if (!decoder.decode(parameters.scrollbarOverlayStyle))
return false;
if (!decoder.decode(parameters.backgroundExtendsBeyondPage))
return false;
if (!decoder.decodeEnum(parameters.layerHostingMode))
return false;
if (!decoder.decode(parameters.mimeTypesWithCustomContentProviders))
return false;
if (!decoder.decode(parameters.controlledByAutomation))
return false;
#if ENABLE(REMOTE_INSPECTOR)
if (!decoder.decode(parameters.allowsRemoteInspection))
return false;
if (!decoder.decode(parameters.remoteInspectionNameOverride))
return false;
#endif
#if PLATFORM(MAC)
if (!decoder.decode(parameters.colorSpace))
return false;
#endif
#if PLATFORM(IOS)
if (!decoder.decode(parameters.screenSize))
return false;
if (!decoder.decode(parameters.availableScreenSize))
return false;
if (!decoder.decode(parameters.textAutosizingWidth))
return false;
if (!decoder.decode(parameters.ignoresViewportScaleLimits))
return false;
//.........这里部分代码省略.........
示例14: decode
bool WebMouseEvent::decode(IPC::Decoder& decoder, WebMouseEvent& result)
{
if (!WebEvent::decode(decoder, result))
return false;
if (!decoder.decode(result.m_button))
return false;
if (!decoder.decode(result.m_position))
return false;
if (!decoder.decode(result.m_globalPosition))
return false;
if (!decoder.decode(result.m_deltaX))
return false;
if (!decoder.decode(result.m_deltaY))
return false;
if (!decoder.decode(result.m_deltaZ))
return false;
if (!decoder.decode(result.m_clickCount))
return false;
#if PLATFORM(MAC)
if (!decoder.decode(result.m_eventNumber))
return false;
if (!decoder.decode(result.m_menuTypeForEvent))
return false;
#endif
if (!decoder.decode(result.m_force))
return false;
if (!decoder.decode(result.m_syntheticClickType))
return false;
return true;
}