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 ObjectObjectData
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