SHA256
29 lines
847 B
C#
29 lines
847 B
C#
using System;
|
|
using System.IO;
|
|
using MelonLoader;
|
|
|
|
namespace ADOFAIRenderer.Util
|
|
{
|
|
internal static class StreamUtil
|
|
{
|
|
public static void WriteNativePtrToStream(IntPtr nativePtr, int length, Stream destinationStream)
|
|
{
|
|
if (nativePtr == IntPtr.Zero)
|
|
throw new ArgumentNullException(nameof(nativePtr));
|
|
if (length <= 0) return;
|
|
|
|
unsafe
|
|
{
|
|
try
|
|
{
|
|
var span = new ReadOnlySpan<byte>((void*)nativePtr, length);
|
|
destinationStream.Write(span);
|
|
}
|
|
catch (IOException err)
|
|
{
|
|
Melon<RenderMod>.Logger.Error($"FFmpeg 파이프가 예상치 못하게 닫혔습니다: {err.Message}");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |