Skip to main content

ObjectData

Namespace: IotaSdk

Object data, either a package or struct

BCS

The BCS serialized form for this type is defined by the following ABNF:

object-data = object-data-struct / object-data-package

object-data-struct = %d00 object-move-struct
object-data-package = %d01 object-move-package
public class ObjectData : IObjectData, System.IEquatable`1[[IotaSdk.ObjectData, IotaSdk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.IDisposable

Inheritance Object → ObjectData
Implements IObjectData, IEquatable<ObjectData>, IDisposable
Attributes NullableContextAttribute, NullableAttribute

Constructors​

ObjectData(UInt64)​

public ObjectData(ulong pointer)

Parameters​

pointer UInt64

Methods​

Destroy()​

public void Destroy()

Dispose()​

public void Dispose()

AsOptPackage()​

Try to interpret this object as a MovePackage

public MovePackage? AsOptPackage()

Returns​

MovePackage?

AsOptStruct()​

Try to interpret this object as a MoveStruct

public MoveStruct? AsOptStruct()

Returns​

MoveStruct?

IsPackage()​

Return whether this object is a MovePackage

public bool IsPackage()

Returns​

Boolean

IsStruct()​

Return whether this object is a MoveStruct

public bool IsStruct()

Returns​

Boolean

Equals(ObjectData)​

public bool Equals(ObjectData? other)

Parameters​

other ObjectData?

Returns​

Boolean

Equals(Object)​

public override bool Equals(object? obj)

Parameters​

obj Object?

Returns​

Boolean

GetHashCode()​

public override int GetHashCode()

Returns​

Int32

NewMovePackage(MovePackage)​

Create an ObjectData from MovePackage

public static ObjectData NewMovePackage(MovePackage movePackage)

Parameters​

movePackage MovePackage

Returns​

ObjectData

NewMoveStruct(MoveStruct)​

Create an ObjectData from a MoveStruct

public static ObjectData NewMoveStruct(MoveStruct moveStruct)

Parameters​

moveStruct MoveStruct

Returns​

ObjectData