public static PsdHeaderDirectory ProcessBytes(string file)
{
Com.Drew.Metadata.Metadata metadata = new Com.Drew.Metadata.Metadata();
RandomAccessFile randomAccessFile = new RandomAccessFile(new FilePath(file), "r");
new PsdReader().Extract(new RandomAccessFileReader(randomAccessFile), metadata);
randomAccessFile.Close();
PsdHeaderDirectory directory = metadata.GetDirectory<PsdHeaderDirectory>();
NUnit.Framework.Assert.IsNotNull(directory);
return directory;
}