private static bool _IsKtx2Image(IReadOnlyList <Byte> data) { if (!Ktx2Header.TryGetHeader(data, out Ktx2Header header)) { return(false); } return(header.IsValidHeader); }
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); }
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); } }