private void ReadHeader() { byte[] headerData = new byte[ELFHeader.HEADER_SIZE]; theStream.Position = 0; int bytesRead = theStream.Read(headerData, 0, headerData.Length); if (bytesRead == headerData.Length) { header = new ELFHeader(headerData); } else { ExceptionMethods.Throw(new FOS_System.Exception("Failed to read header data from file!")); } }