Exemplo n.º 1
0
 private static bool _IsKtx2Image(IReadOnlyList <Byte> data)
 {
     if (!Ktx2Header.TryGetHeader(data, out Ktx2Header header))
     {
         return(false);
     }
     return(header.IsValidHeader);
 }
Exemplo n.º 2
0
 public static bool TryGetHeader(IReadOnlyList <Byte> data, out Ktx2Header header)
 {
     if (data.Count < 12)
     {
         header = default; return(false);
     }
     header = System.Runtime.InteropServices.MemoryMarshal.Cast <Byte, Ktx2Header>(data.ToArray())[0];
     return(true);
 }
Exemplo n.º 3
0
        public static void Verify(MemoryImage image, string paramName)
        {
            Guard.IsTrue(_IsImage(image._Image), paramName, $"{paramName} must be a valid image byte stream.");

            if (image.IsKtx2)
            {
                Ktx2Header.Verify(image._Image, paramName);
            }
        }