Fix #523: Make Lobby.SendChatBytes public.

Also add a unsafe variant that would require zero copies to a managed
array.
This commit is contained in:
james7132 2021-01-16 20:08:11 -08:00
parent 47b9aca324
commit 27a0048c0e

View File

@ -140,17 +140,23 @@ namespace Steamworks.Data
/// <summary>
/// Sends bytes the the chat room
/// this isn't exposed because there's no way to read raw bytes atm,
/// and I figure people can send json if they want something more advanced
/// </summary>
internal unsafe bool SendChatBytes( byte[] data )
public unsafe bool SendChatBytes( byte[] data )
{
fixed ( byte* ptr = data )
{
return SteamMatchmaking.Internal.SendLobbyChatMsg( Id, (IntPtr)ptr, data.Length );
return SendChatBytesUnsafe( ptr, data.Length );
}
}
/// <summary>
/// Sends bytes the the chat room from a unsafe buffer
/// </summary>
public unsafe bool SendChatBytesUnsafe( byte* ptr, int length )
{
return SteamMatchmaking.Internal.SendLobbyChatMsg( Id, (IntPtr)ptr, length );
}
/// <summary>
/// Refreshes metadata for a lobby you're not necessarily in right now
/// you never do this for lobbies you're a member of, only if your