/// <summary>Reads JFIF values and returns them in an <see cref="JfifDirectory"/>.</summary> public JfifDirectory Extract(IndexedReader reader) { var directory = new JfifDirectory(); try { // For JFIF the tag number is the value's byte offset directory.Set(JfifDirectory.TagVersion, reader.GetUInt16(JfifDirectory.TagVersion)); directory.Set(JfifDirectory.TagUnits, reader.GetByte(JfifDirectory.TagUnits)); directory.Set(JfifDirectory.TagResX, reader.GetUInt16(JfifDirectory.TagResX)); directory.Set(JfifDirectory.TagResY, reader.GetUInt16(JfifDirectory.TagResY)); directory.Set(JfifDirectory.TagThumbWidth, reader.GetByte(JfifDirectory.TagThumbWidth)); directory.Set(JfifDirectory.TagThumbHeight, reader.GetByte(JfifDirectory.TagThumbHeight)); } catch (IOException e) { directory.AddError(e.Message); } return(directory); }
/// <summary>Reads JFIF values and returns them in an <see cref="JfifDirectory"/>.</summary> public JfifDirectory Extract(IndexedReader reader) { var directory = new JfifDirectory(); try { // For JFIF the tag number is the value's byte offset directory.Set(JfifDirectory.TagVersion, reader.GetUInt16(JfifDirectory.TagVersion)); directory.Set(JfifDirectory.TagUnits, reader.GetByte(JfifDirectory.TagUnits)); directory.Set(JfifDirectory.TagResX, reader.GetUInt16(JfifDirectory.TagResX)); directory.Set(JfifDirectory.TagResY, reader.GetUInt16(JfifDirectory.TagResY)); directory.Set(JfifDirectory.TagThumbWidth, reader.GetByte(JfifDirectory.TagThumbWidth)); directory.Set(JfifDirectory.TagThumbHeight, reader.GetByte(JfifDirectory.TagThumbHeight)); } catch (IOException e) { directory.AddError(e.Message); } return directory; }