LazyMessagePayload class

A payload view that delays decoding until an application reads its values.

The view can retain encoded argument slices or one packed PPT payload while preserving the object that owns the underlying storage through anchor.

Constructors

LazyMessagePayload.encoded({Uint8List? transparentBinaryPayload, LazyPayloadEncoding? encoding, WampE2eeProvider? e2eeProvider, WampE2eeRuntimeContext? e2eeRuntimeContext, Uint8List? argumentsBytes, Uint8List? argumentsKeywordsBytes, PayloadListDecoder? argumentsDecoder, PayloadMapDecoder? argumentsKeywordsDecoder, List? arguments, Map<String, dynamic>? argumentsKeywords, Object? anchor})
Creates a view backed by separately encoded positional and keyword data.
factory
LazyMessagePayload.materialized({Uint8List? transparentBinaryPayload, LazyPayloadEncoding? encoding, List? arguments, Map<String, dynamic>? argumentsKeywords, bool pptDecoded = false, WampE2eeProvider? e2eeProvider, WampE2eeRuntimeContext? e2eeRuntimeContext, Object? anchor})
Creates a view from already materialized positional and keyword values.
factory
LazyMessagePayload.packed({Uint8List? transparentBinaryPayload, required LazyPayloadEncoding? encoding, required Uint8List packedPayloadBytes, required PackedPayloadDecoder packedPayloadDecoder, bool pptDecoded = true, WampE2eeProvider? e2eeProvider, WampE2eeRuntimeContext? e2eeRuntimeContext, Object? anchor})
Creates a view backed by one packed Payload Passthru Mode value.
factory

Properties

anchor Object?
Keeps externally owned encoded storage alive for this view's lifetime.
final
arguments List?
Positional arguments, decoded on first access when necessary.
no setter
argumentsBytes Uint8List?
The encoded positional argument slice, when one was retained.
no setter
argumentsKeywords Map<String, dynamic>?
Keyword arguments, decoded on first access when necessary.
no setter
argumentsKeywordsBytes Uint8List?
The encoded keyword argument slice, when one was retained.
no setter
e2eeProvider WampE2eeProvider?
The provider used to decrypt a retained E2EE payload when required.
final
e2eeRuntimeContext WampE2eeRuntimeContext?
Runtime context associated with an encoded E2EE payload.
final
encoding LazyPayloadEncoding?
The serializer needed to decode the retained argument bytes.
final
hasEncodedArguments bool
Whether encoded positional arguments remain available without decoding.
no setter
hasEncodedArgumentsKeywords bool
Whether encoded keyword arguments remain available without decoding.
no setter
hashCode int
The hash code for this object.
no setterinherited
hasPackedPayloadBytes bool
Whether this view retains one packed PPT payload.
no setter
packedPayloadBytes Uint8List?
The packed PPT payload bytes, when available.
no setter
pptDecoded bool
Whether any PPT or E2EE wrapper has already been removed.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
transparentBinaryPayload Uint8List?
The transparent binary payload carried outside regular WAMP arguments.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toOwned() LazyMessagePayload
Returns an independently owned copy of all retained mutable values.
toString() String
A string representation of this object.
inherited
withAnchor(Object? anchor) LazyMessagePayload
Returns an equivalent view that retains anchor.
withE2eeProvider(WampE2eeProvider? provider) LazyMessagePayload
Returns an equivalent view associated with provider.
withE2eeRuntimeContext(WampE2eeRuntimeContext? runtimeContext) LazyMessagePayload
Returns an equivalent view associated with runtimeContext.

Operators

operator ==(Object other) bool
The equality operator.
inherited