/// <exception cref="System.IO.IOException"/> private bool IsAfmFile(RandomAccessFileOrArray raf) { StringBuilder builder = new StringBuilder(AFM_HEADER.Length); for (int i = 0; i < AFM_HEADER.Length; i++) { try { builder.Append((char)raf.ReadByte()); } catch (EndOfStreamException) { raf.Seek(0); return(false); } } raf.Seek(0); return(AFM_HEADER.Equals(builder.ToString())); }