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((void*)nativePtr, length); destinationStream.Write(span); } catch (IOException err) { Melon.Logger.Error($"FFmpeg 파이프가 예상치 못하게 닫혔습니다: {err.Message}"); } } } } }