Skip to main content
Version: 2.x

Class NativeLibraryMethods

Import odin function signatures to wrapper delegates

Declaration
public class NativeLibraryMethods : NativeMethods<OdinLibraryHandle>

Inheritance: System.Object -> OdinNative.Core.Imports.NativeMethods<T>

Methods

DecoderCreate(uint, bool, out OdinDecoderHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinDecoderCreateDelegate

Declaration
public NativeBindings.OdinError DecoderCreate(uint sample_rate, bool stereo, out OdinDecoderHandle decoder)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
System.UInt32sample_rate
System.Booleanstereo
OdinNative.Core.Imports.OdinDecoderHandledecoder

DecoderFree(OdinDecoderHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinDecoderFreeDelegate

Declaration
public void DecoderFree(OdinDecoderHandle decoder)
Parameters
TypeName
OdinNative.Core.Imports.OdinDecoderHandledecoder

DecoderGetPipeline(OdinDecoderHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinDecoderGetPipelineDelegate

Declaration
public OdinPipelineHandle DecoderGetPipeline(OdinDecoderHandle decoder)
Returns

OdinNative.Core.Imports.OdinPipelineHandle

Parameters
TypeName
OdinNative.Core.Imports.OdinDecoderHandledecoder

DecoderGetPositions(OdinDecoderHandle, ChannelMask, out OdinPosition[])

OdinNative.Core.Imports.NativeLibraryMethods.OdinDecoderGetPositionsDelegate

Declaration
public NativeBindings.OdinError DecoderGetPositions(OdinDecoderHandle decoder, Utility.ChannelMask mask, out NativeBindings.OdinPosition[] positions)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinDecoderHandledecoder
OdinNative.Core.Utility.ChannelMaskmask
OdinNative.Core.Imports.NativeBindings.OdinPosition[]positions

DecoderGetActiveChannels(OdinDecoderHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinDecoderGetActiveChannelsDelegate

Declaration
public Utility.ChannelMask DecoderGetActiveChannels(OdinDecoderHandle decoder)
Returns

OdinNative.Core.Utility.ChannelMask

Parameters
TypeName
OdinNative.Core.Imports.OdinDecoderHandledecoder

DecoderIsSilent(OdinDecoderHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinDecoderIsSilentDelegate

Declaration
public bool DecoderIsSilent(OdinDecoderHandle decoder)
Returns

System.Boolean

Parameters
TypeName
OdinNative.Core.Imports.OdinDecoderHandledecoder

DecoderSetEventCallback(OdinDecoderHandle, OdinAudioEvents, OdinDecoderEventCallbackDelegate, nint)

OdinNative.Core.Imports.NativeLibraryMethods.OdinDecoderSetEventCallbackDelegate

Declaration
public NativeBindings.OdinError DecoderSetEventCallback(OdinDecoderHandle decoder, NativeBindings.OdinAudioEvents filter, NativeLibraryMethods.OdinDecoderEventCallbackDelegate callback, nint userData)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinDecoderHandledecoder
OdinNative.Core.Imports.NativeBindings.OdinAudioEventsfilter
OdinNative.Core.Imports.NativeLibraryMethods.OdinDecoderEventCallbackDelegatecallback
System.IntPtruserData

DecoderPop(OdinDecoderHandle, ref float[], out bool)

OdinNative.Core.Imports.NativeLibraryMethods.OdinDecoderPopDelegate

Declaration
public NativeBindings.OdinError DecoderPop(OdinDecoderHandle decoder, ref float[] samples, out bool isSilent)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinDecoderHandledecoder
System.Single[]samples
System.BooleanisSilent

DecoderPush(nint, nint, uint)

OdinNative.Core.Imports.NativeLibraryMethods.OdinDecoderPushDelegate

Declaration
protected NativeBindings.OdinError DecoderPush(nint decoder, nint samples, uint samplesCount)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
System.IntPtrdecoder
System.IntPtrsamples
System.UInt32samplesCount

DecoderPush(nint, float[])

OdinNative.Core.Imports.NativeLibraryMethods.OdinDecoderPushDelegate

Declaration
public NativeBindings.OdinError DecoderPush(nint decoder, float[] samples)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
System.IntPtrdecoder
System.Single[]samples

EncoderCreate(uint, uint, bool, out OdinEncoderHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinEncoderCreateDelegate

Declaration
public NativeBindings.OdinError EncoderCreate(uint peer_id, uint sample_rate, bool stereo, out OdinEncoderHandle encoder)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
System.UInt32peer_id
System.UInt32sample_rate
System.Booleanstereo
OdinNative.Core.Imports.OdinEncoderHandleencoder

EncoderCreateEx(uint, uint, bool, bool, uint, uint, ulong, out OdinEncoderHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinEncoderCreateExDelegate

Declaration
public NativeBindings.OdinError EncoderCreateEx(uint peer_id, uint sample_rate, bool stereo, bool application_voip, uint bitrate_kbps, uint packet_loss_perc, ulong update_position_interval_ms, out OdinEncoderHandle encoder)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
System.UInt32peer_id
System.UInt32sample_rate
System.Booleanstereo
System.Booleanapplication_voip
System.UInt32bitrate_kbps
System.UInt32packet_loss_perc
System.UInt64update_position_interval_ms
OdinNative.Core.Imports.OdinEncoderHandleencoder

EncoderFree(OdinEncoderHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinEncoderFreeDelegate

Declaration
public void EncoderFree(OdinEncoderHandle encoder)
Parameters
TypeName
OdinNative.Core.Imports.OdinEncoderHandleencoder

EncoderGetPipeline(OdinEncoderHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinEncoderGetPipelineDelegate

Declaration
public OdinPipelineHandle EncoderGetPipeline(OdinEncoderHandle decoder)
Returns

OdinNative.Core.Imports.OdinPipelineHandle

Parameters
TypeName
OdinNative.Core.Imports.OdinEncoderHandledecoder

EncoderSetPosition(OdinEncoderHandle, ChannelMask, OdinPosition)

OdinNative.Core.Imports.NativeLibraryMethods.OdinEncoderSetPositionDelegate

Declaration
public NativeBindings.OdinError EncoderSetPosition(OdinEncoderHandle encoder, Utility.ChannelMask mask, NativeBindings.OdinPosition position)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinEncoderHandleencoder
OdinNative.Core.Utility.ChannelMaskmask
OdinNative.Core.Imports.NativeBindings.OdinPositionposition

EncoderClearPosition(OdinEncoderHandle, ChannelMask)

OdinNative.Core.Imports.NativeLibraryMethods.OdinEncoderClearPositionDelegate

Declaration
public NativeBindings.OdinError EncoderClearPosition(OdinEncoderHandle encoder, Utility.ChannelMask mask)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinEncoderHandleencoder
OdinNative.Core.Utility.ChannelMaskmask

EncoderIsSilent(OdinEncoderHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinEncoderIsSilentDelegate

Declaration
public bool EncoderIsSilent(OdinEncoderHandle encoder)
Returns

System.Boolean

Parameters
TypeName
OdinNative.Core.Imports.OdinEncoderHandleencoder

EncoderSetEventCallback(OdinEncoderHandle, OdinAudioEvents, OdinEncoderEventCallbackDelegate, nint)

OdinNative.Core.Imports.NativeLibraryMethods.OdinEncoderSetEventCallbackDelegate

Declaration
public NativeBindings.OdinError EncoderSetEventCallback(OdinEncoderHandle encoder, NativeBindings.OdinAudioEvents filter, NativeLibraryMethods.OdinEncoderEventCallbackDelegate callback, nint userData)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinEncoderHandleencoder
OdinNative.Core.Imports.NativeBindings.OdinAudioEventsfilter
OdinNative.Core.Imports.NativeLibraryMethods.OdinEncoderEventCallbackDelegatecallback
System.IntPtruserData

EncoderPop(OdinEncoderHandle, ref byte[])

OdinNative.Core.Imports.NativeLibraryMethods.OdinEncoderPopDelegate

Declaration
public NativeBindings.OdinError EncoderPop(OdinEncoderHandle encoder, ref byte[] datagram)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinEncoderHandleencoder
System.Byte[]datagram

EncoderPush(OdinEncoderHandle, float[])

OdinNative.Core.Imports.NativeLibraryMethods.OdinEncoderPushDelegate

Declaration
public NativeBindings.OdinError EncoderPush(OdinEncoderHandle encoder, float[] samples)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinEncoderHandleencoder
System.Single[]samples

ErrorGetLastError()

OdinNative.Core.Imports.NativeLibraryMethods.OdinErrorGetLastErrorDelegate

Declaration
public string ErrorGetLastError()
Returns

System.String

ErrorResetLastError()

OdinNative.Core.Imports.NativeLibraryMethods.OdinErrorResetLastErrorDelegate

Declaration
public void ErrorResetLastError()

Initialize(string)

OdinNative.Core.Imports.NativeLibraryMethods.OdinInitializeDelegate

Declaration
public NativeBindings.OdinError Initialize(string version = "2.2.6")
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
System.Stringversion

PipelineGetEffectCount(OdinPipelineHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinPipelineGetEffectCountDelegate

Declaration
public uint PipelineGetEffectCount(OdinPipelineHandle pipeline)
Returns

System.UInt32

Parameters
TypeName
OdinNative.Core.Imports.OdinPipelineHandlepipeline

PipelineGetEffectId(OdinPipelineHandle, uint, out uint)

OdinNative.Core.Imports.NativeLibraryMethods.OdinPipelineGetEffectIdDelegate

Declaration
public NativeBindings.OdinError PipelineGetEffectId(OdinPipelineHandle pipeline, uint index, out uint out_effect_id)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinPipelineHandlepipeline
System.UInt32index
System.UInt32out_effect_id

PipelineGetEffectIndex(OdinPipelineHandle, uint, out uint)

OdinNative.Core.Imports.NativeLibraryMethods.OdinPipelineGetEffectIndexDelegate

Declaration
public NativeBindings.OdinError PipelineGetEffectIndex(OdinPipelineHandle pipeline, uint effect_id, out uint out_index)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinPipelineHandlepipeline
System.UInt32effect_id
System.UInt32out_index

PipelineGetEffectType(OdinPipelineHandle, uint, out OdinEffectType)

OdinNative.Core.Imports.NativeLibraryMethods.OdinPipelineGetEffectTypeDelegate

Declaration
public NativeBindings.OdinError PipelineGetEffectType(OdinPipelineHandle pipeline, uint effect_id, out NativeBindings.OdinEffectType out_effect_type)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinPipelineHandlepipeline
System.UInt32effect_id
OdinNative.Core.Imports.NativeBindings.OdinEffectTypeout_effect_type

PipelineGetVadConfig(OdinPipelineHandle, uint, out OdinVadConfig)

OdinNative.Core.Imports.NativeLibraryMethods.OdinPipelineGetVadConfigDelegate

Declaration
public NativeBindings.OdinError PipelineGetVadConfig(OdinPipelineHandle pipeline, uint effect_id, out NativeBindings.OdinVadConfig out_config)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinPipelineHandlepipeline
System.UInt32effect_id
OdinNative.Core.Imports.NativeBindings.OdinVadConfigout_config

PipelineInsertApmEffect(OdinPipelineHandle, uint, uint, bool, out uint)

OdinNative.Core.Imports.NativeLibraryMethods.OdinPipelineInsertApmEffectDelegate

Declaration
public NativeBindings.OdinError PipelineInsertApmEffect(OdinPipelineHandle pipeline, uint index, uint playback_sample_rate, bool playback_stereo, out uint out_effect_id)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinPipelineHandlepipeline
System.UInt32index
System.UInt32playback_sample_rate
System.Booleanplayback_stereo
System.UInt32out_effect_id

PipelineGetApmConfig(OdinPipelineHandle, uint, out OdinApmConfig)

OdinNative.Core.Imports.NativeLibraryMethods.OdinPipelineGetApmConfigDelegate

Declaration
public NativeBindings.OdinError PipelineGetApmConfig(OdinPipelineHandle pipeline, uint effect_id, out NativeBindings.OdinApmConfig out_config)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinPipelineHandlepipeline
System.UInt32effect_id
OdinNative.Core.Imports.NativeBindings.OdinApmConfigout_config

PipelineInsertCustomEffect(OdinPipelineHandle, uint, OdinCustomEffectCallbackDelegate, nint, out uint)

OdinNative.Core.Imports.NativeLibraryMethods.PipelineInsertCustomEffectDelegate

Declaration
public NativeBindings.OdinError PipelineInsertCustomEffect(OdinPipelineHandle pipeline, uint index, NativeLibraryMethods.OdinCustomEffectCallbackDelegate callback, nint user_data, out uint out_effect_id)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinPipelineHandlepipeline
System.UInt32index
OdinNative.Core.Imports.NativeLibraryMethods.OdinCustomEffectCallbackDelegatecallback
System.IntPtruser_data
System.UInt32out_effect_id

PipelineInsertVadEffect(OdinPipelineHandle, uint, out uint)

OdinNative.Core.Imports.NativeLibraryMethods.OdinPipelineInsertVadEffectDelegate

Declaration
public NativeBindings.OdinError PipelineInsertVadEffect(OdinPipelineHandle pipeline, uint index, out uint out_effect_id)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinPipelineHandlepipeline
System.UInt32index
System.UInt32out_effect_id

PipelineInsertViEffect(OdinPipelineHandle, uint, out uint)

OdinNative.Core.Imports.NativeLibraryMethods.OdinPipelineInsertViEffectDelegate

Declaration
public NativeBindings.OdinError PipelineInsertViEffect(OdinPipelineHandle pipeline, uint index, out uint out_effect_id)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinPipelineHandlepipeline
System.UInt32index
System.UInt32out_effect_id

PipelineGetViConfig(OdinPipelineHandle, uint, out OdinViConfig)

OdinNative.Core.Imports.NativeLibraryMethods.OdinPipelineGetViConfigDelegate

Declaration
public NativeBindings.OdinError PipelineGetViConfig(OdinPipelineHandle pipeline, uint effect_id, out NativeBindings.OdinViConfig out_config)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinPipelineHandlepipeline
System.UInt32effect_id
OdinNative.Core.Imports.NativeBindings.OdinViConfigout_config

PipelineSetViConfig(OdinPipelineHandle, uint, OdinViConfig)

OdinNative.Core.Imports.NativeLibraryMethods.OdinPipelineSetViConfigDelegate

Declaration
public NativeBindings.OdinError PipelineSetViConfig(OdinPipelineHandle pipeline, uint effect_id, NativeBindings.OdinViConfig config)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinPipelineHandlepipeline
System.UInt32effect_id
OdinNative.Core.Imports.NativeBindings.OdinViConfigconfig

PipelineMoveEffect(OdinPipelineHandle, uint, ulong)

OdinNative.Core.Imports.NativeLibraryMethods.OdinPipelineMoveEffectDelegate

Declaration
public NativeBindings.OdinError PipelineMoveEffect(OdinPipelineHandle pipeline, uint effect_id, ulong new_index)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinPipelineHandlepipeline
System.UInt32effect_id
System.UInt64new_index

PipelineRemoveEffect(OdinPipelineHandle, uint)

OdinNative.Core.Imports.NativeLibraryMethods.OdinPipelineRemoveEffectDelegate

Declaration
public NativeBindings.OdinError PipelineRemoveEffect(OdinPipelineHandle pipeline, uint effect_id)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinPipelineHandlepipeline
System.UInt32effect_id

PipelineSetApmConfig(OdinPipelineHandle, uint, OdinApmConfig)

OdinNative.Core.Imports.NativeLibraryMethods.OdinPipelineSetApmConfigDelegate

Declaration
public NativeBindings.OdinError PipelineSetApmConfig(OdinPipelineHandle pipeline, uint effect_id, NativeBindings.OdinApmConfig config)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinPipelineHandlepipeline
System.UInt32effect_id
OdinNative.Core.Imports.NativeBindings.OdinApmConfigconfig

PipelineSetVadConfig(OdinPipelineHandle, uint, OdinVadConfig)

OdinNative.Core.Imports.NativeLibraryMethods.OdinPipelineSetVadConfigDelegate

Declaration
public NativeBindings.OdinError PipelineSetVadConfig(OdinPipelineHandle pipeline, uint effect_id, NativeBindings.OdinVadConfig config)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinPipelineHandlepipeline
System.UInt32effect_id
OdinNative.Core.Imports.NativeBindings.OdinVadConfigconfig

PipelineUpdateApmPlayback(OdinPipelineHandle, uint, float[], ulong)

OdinNative.Core.Imports.NativeLibraryMethods.OdinPipelineUpdateApmPlaybackDelegate

Declaration
public NativeBindings.OdinError PipelineUpdateApmPlayback(OdinPipelineHandle pipeline, uint effect_id, float[] audio, ulong delay)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinPipelineHandlepipeline
System.UInt32effect_id
System.Single[]audio
System.UInt64delay

RoomClose(OdinRoomHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinRoomCloseDelegate

Declaration
public void RoomClose(OdinRoomHandle room)
Parameters
TypeName
OdinNative.Core.Imports.OdinRoomHandleroom

RoomCreate(string, string, ref OdinRoomEvents, OdinCipherHandle, out OdinRoomHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinRoomCreateDelegate

Declaration
public NativeBindings.OdinError RoomCreate(string gateway, string authentication, ref NativeBindings.OdinRoomEvents events, OdinCipherHandle cipher, out OdinRoomHandle roomHandle)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
System.Stringgateway
System.Stringauthentication
OdinNative.Core.Imports.NativeBindings.OdinRoomEventsevents
OdinNative.Core.Imports.OdinCipherHandlecipher
OdinNative.Core.Imports.OdinRoomHandleroomHandle

RoomFree(OdinRoomHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinRoomFreeDelegate

Declaration
public void RoomFree(OdinRoomHandle room)
Parameters
TypeName
OdinNative.Core.Imports.OdinRoomHandleroom

RoomGetConnectionId(OdinRoomHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinRoomGetConnectionIdDelegate

Declaration
public ulong RoomGetConnectionId(OdinRoomHandle room)
Returns

System.UInt64

Parameters
TypeName
OdinNative.Core.Imports.OdinRoomHandleroom

RoomGetConnectionStats(OdinRoomHandle, out OdinConnectionStats)

OdinNative.Core.Imports.NativeLibraryMethods.OdinRoomGetConnectionStatsDelegate

Declaration
public NativeBindings.OdinError RoomGetConnectionStats(OdinRoomHandle room, out NativeBindings.OdinConnectionStats stats)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinRoomHandleroom
OdinNative.Core.Imports.NativeBindings.OdinConnectionStatsstats

RoomGetName(OdinRoomHandle, out string)

OdinNative.Core.Imports.NativeLibraryMethods.OdinRoomGetNameDelegate

Declaration
public NativeBindings.OdinError RoomGetName(OdinRoomHandle room, out string roomName)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinRoomHandleroom
System.StringroomName

RoomResendUserData(OdinRoomHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinRoomResendUserDataDelegate

Declaration
public NativeBindings.OdinError RoomResendUserData(OdinRoomHandle room)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinRoomHandleroom

RoomSendDatagram(OdinRoomHandle, nint, uint)

Declaration
protected NativeBindings.OdinError RoomSendDatagram(OdinRoomHandle room, nint bytes, uint bytes_length)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinRoomHandleroom
System.IntPtrbytes
System.UInt32bytes_length

RoomSendDatagram(OdinRoomHandle, byte[])

OdinNative.Core.Imports.NativeLibraryMethods.OdinRoomSendDatagramDelegate

Declaration
public NativeBindings.OdinError RoomSendDatagram(OdinRoomHandle room, byte[] datagram)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinRoomHandleroom
System.Byte[]datagram

RoomSendRpc(OdinRoomHandle, string)

OdinNative.Core.Imports.NativeLibraryMethods.OdinRoomSendRpcDelegate

Declaration
public NativeBindings.OdinError RoomSendRpc(OdinRoomHandle room, string json)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinRoomHandleroom
System.Stringjson

RoomSendLoopbackRpc(OdinRoomHandle, string)

OdinNative.Core.Imports.NativeLibraryMethods.OdinRoomSendLoopbackRpcDelegate

Declaration
public NativeBindings.OdinError RoomSendLoopbackRpc(OdinRoomHandle room, string json)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinRoomHandleroom
System.Stringjson

Shutdown()

OdinNative.Core.Imports.NativeLibraryMethods.OdinShutdownDelegate

Declaration
public void Shutdown()

TokenGeneratorCreate(string, out OdinTokenGeneratorHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinTokenGeneratorCreateDelegate

Declaration
public NativeBindings.OdinError TokenGeneratorCreate(string access_key, out OdinTokenGeneratorHandle token_generator)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
System.Stringaccess_key
OdinNative.Core.Imports.OdinTokenGeneratorHandletoken_generator

TokenGeneratorFree(OdinTokenGeneratorHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinTokenGeneratorFreeDelegate

Declaration
public void TokenGeneratorFree(OdinTokenGeneratorHandle token_generator)
Parameters
TypeName
OdinNative.Core.Imports.OdinTokenGeneratorHandletoken_generator

TokenGeneratorGetAccessKey(OdinTokenGeneratorHandle, out string)

OdinNative.Core.Imports.NativeLibraryMethods.OdinTokenGeneratorGetAccessKeyDelegate

Declaration
public NativeBindings.OdinError TokenGeneratorGetAccessKey(OdinTokenGeneratorHandle token_generator, out string accessKey)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinTokenGeneratorHandletoken_generator
System.StringaccessKey

TokenGeneratorGetKeyId(OdinTokenGeneratorHandle, out string)

OdinNative.Core.Imports.NativeLibraryMethods.OdinTokenGeneratorGetKeyIdDelegate

Declaration
public NativeBindings.OdinError TokenGeneratorGetKeyId(OdinTokenGeneratorHandle token_generator, out string keyId)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinTokenGeneratorHandletoken_generator
System.StringkeyId

TokenGeneratorGetPublicKey(OdinTokenGeneratorHandle, out string)

OdinNative.Core.Imports.NativeLibraryMethods.OdinTokenGeneratorGetPublicKeyDelegate

Declaration
public NativeBindings.OdinError TokenGeneratorGetPublicKey(OdinTokenGeneratorHandle token_generator, out string pub)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinTokenGeneratorHandletoken_generator
System.Stringpub

TokenGeneratorSign(OdinTokenGeneratorHandle, string, out string)

OdinNative.Core.Imports.NativeLibraryMethods.OdinTokenGeneratorSignDelegate

Declaration
public NativeBindings.OdinError TokenGeneratorSign(OdinTokenGeneratorHandle token_generator, string body, out string token)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinTokenGeneratorHandletoken_generator
System.Stringbody
System.Stringtoken

SocketCreate(OdinRoomHandle, OdinSocketKind, uint, int, int, out OdinSocketHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinSocketCreateDelegate

Declaration
public NativeBindings.OdinError SocketCreate(OdinRoomHandle room, NativeBindings.OdinSocketKind socketKind, uint peerId, int label, int priority, out OdinSocketHandle socket)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinRoomHandleroom
OdinNative.Core.Imports.NativeBindings.OdinSocketKindsocketKind
System.UInt32peerId
System.Int32label
System.Int32priority
OdinNative.Core.Imports.OdinSocketHandlesocket

SocketInfo(nint, out RawOdinSocketInfo)

RawOdinSocketInfo OdinNative.Core.Imports.NativeLibraryMethods.OdinSocketInfoDelegate

Declaration
public NativeBindings.OdinError SocketInfo(nint socket, out NativeBindings.RawOdinSocketInfo out_socket_info)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
System.IntPtrsocket
OdinNative.Core.Imports.NativeBindings.RawOdinSocketInfoout_socket_info

SocketInfo(OdinSocketHandle, ref OdinSocketInfo)

OdinSocketInfo OdinNative.Core.Imports.NativeLibraryMethods.OdinSocketInfoDelegate

Declaration
public NativeBindings.OdinError SocketInfo(OdinSocketHandle socket, ref NativeBindings.OdinSocketInfo socket_info)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinSocketHandlesocket
OdinNative.Core.Imports.NativeBindings.OdinSocketInfosocket_info

SocketSend(OdinSocketHandle, byte[])

OdinNative.Core.Imports.NativeLibraryMethods.OdinSocketSendDelegate

Declaration
public NativeBindings.OdinError SocketSend(OdinSocketHandle socket, byte[] message)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinSocketHandlesocket
System.Byte[]message

SocketReset(OdinSocketHandle)

OdinNative.Core.Imports.NativeLibraryMethods.OdinSocketResetDelegate

Declaration
public NativeBindings.OdinError SocketReset(OdinSocketHandle socket)
Returns

OdinNative.Core.Imports.NativeBindings.OdinError

Parameters
TypeName
OdinNative.Core.Imports.OdinSocketHandlesocket