/// <summary> /// Gets info from file /// </summary> /// <param name="filename">File name</param> /// <param name="header">Resulting Header</param> /// <param name="header10">Resulting Header DX10</param> /// <param name="offset">Resulting Offset</param> /// <param name="buffer">Readed byte buffer</param> /// <returns>Returns true if the file contains a DDS Header</returns> public static bool GetInfo(string filename, out DdsHeader header, out DdsHeaderDX10?header10, out int offset, out byte[] buffer) { buffer = File.ReadAllBytes(filename); return(GetInfo(buffer, out header, out header10, out offset)); }
/// <summary> /// Gets info from stream /// </summary> /// <param name="stream">Stream</param> /// <param name="header">Resulting Header</param> /// <param name="header10">Resulting Header DX10</param> /// <param name="offset">Resulting Offset</param> /// <param name="buffer">Readed byte buffer</param> /// <returns>Returns true if the stream contains a DDS Header</returns> public static bool GetInfo(MemoryStream stream, out DdsHeader header, out DdsHeaderDX10?header10, out int offset, out byte[] buffer) { buffer = stream.GetBuffer(); return(GetInfo(buffer, out header, out header10, out offset)); }