4using System.Reflection;
11 public static class ResourceUtils
16 public static byte[] ReadAllBytes(
this Stream input)
18 var buffer =
new byte[16 * 1024];
19 using (var ms =
new MemoryStream())
22 while ((read = input.Read(buffer, 0, buffer.Length)) > 0)
23 ms.Write(buffer, 0, read);
35 public static byte[] GetEmbeddedResource(
string resourceFileName, Assembly containingAssembly =
null)
37 if (containingAssembly ==
null)
38 containingAssembly = Assembly.GetCallingAssembly();
40 var resourceName = containingAssembly.GetManifestResourceNames().Single(str => str.EndsWith(resourceFileName));
42 using (var stream = containingAssembly.GetManifestResourceStream(resourceName))
43 return ReadAllBytes(stream);