using System; using System.IO; namespace MfGames.Nitride.Contents; /// /// Implements a purely in-memory binary content provider. /// public class ByteArrayBinaryContent : IBinaryContent { private readonly byte[] buffer; public ByteArrayBinaryContent(byte[] buffer) { this.buffer = buffer ?? throw new ArgumentNullException(nameof(buffer)); } /// public Stream GetStream() { // Return a memory stream that cannot be written. return new MemoryStream(this.buffer, false); } }