FlutterStandardTypedData

Objective-C

@interface FlutterStandardTypedData : NSObject

Swift

class FlutterStandardTypedData : NSObject

A byte buffer holding UInt8, SInt32, SInt64, or Float64 values, used with FlutterStandardMessageCodec and FlutterStandardMethodCodec.

Two’s complement encoding is used for signed integers. IEEE754 double-precision representation is used for floats. The platform’s native endianness is assumed.

  • Creates a FlutterStandardTypedData which interprets the specified data as plain bytes.

    Declaration

    Objective-C

    + (nonnull instancetype)typedDataWithBytes:(nonnull NSData *)data;

    Swift

    convenience init(bytes data: Data)

    Parameters

    data

    the byte data.

  • Creates a FlutterStandardTypedData which interprets the specified data as 32-bit signed integers.

    Declaration

    Objective-C

    + (nonnull instancetype)typedDataWithInt32:(nonnull NSData *)data;

    Swift

    convenience init(int32 data: Data)

    Parameters

    data

    the byte data. The length must be divisible by 4.

  • Creates a FlutterStandardTypedData which interprets the specified data as 64-bit signed integers.

    Declaration

    Objective-C

    + (nonnull instancetype)typedDataWithInt64:(nonnull NSData *)data;

    Swift

    convenience init(int64 data: Data)

    Parameters

    data

    the byte data. The length must be divisible by 8.

  • Creates a FlutterStandardTypedData which interprets the specified data as 32-bit floats.

    Declaration

    Objective-C

    + (nonnull instancetype)typedDataWithFloat32:(nonnull NSData *)data;

    Swift

    convenience init(float32 data: Data)

    Parameters

    data

    the byte data. The length must be divisible by 8.

  • Creates a FlutterStandardTypedData which interprets the specified data as 64-bit floats.

    Declaration

    Objective-C

    + (nonnull instancetype)typedDataWithFloat64:(nonnull NSData *)data;

    Swift

    convenience init(float64 data: Data)

    Parameters

    data

    the byte data. The length must be divisible by 8.

  • The raw underlying data buffer.

    Declaration

    Objective-C

    @property (nonatomic, readonly) NSData *_Nonnull data;

    Swift

    var data: Data { get }
  • The type of the encoded values.

    Declaration

    Objective-C

    @property (nonatomic, readonly) FlutterStandardDataType type;

    Swift

    var type: FlutterStandardDataType { get }
  • The number of value items encoded.

    Declaration

    Objective-C

    @property (nonatomic, readonly) UInt32 elementCount;

    Swift

    var elementCount: UInt32 { get }
  • The number of bytes used by the encoding of a single value item.

    Declaration

    Objective-C

    @property (nonatomic, readonly) UInt8 elementSize;

    Swift

    var elementSize: UInt8 { get }