summaryrefslogtreecommitdiff
path: root/EmbeddedResources.cs
blob: 2be42a677ef49a6dc42ec054544dc7456c87ef41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System.Reflection;

namespace OnekoOnline;

static class EmbeddedResources
{
    static readonly Assembly assembly = Assembly.GetExecutingAssembly();
    static readonly string assemblyName = assembly.GetName().Name ?? "";

    public static byte[] GetResource(string name)
    {
        using Stream EmbeddedFile = assembly.GetManifestResourceStream($"{assemblyName}.{name}")!;
        byte[] fileData = new byte[EmbeddedFile.Length];
        EmbeddedFile.ReadExactly(fileData);
        return fileData;
    }
}