protected synchronized void readDontVerify() throws IOException, FileEncryptionException {
  if (backingRandomAccessFile.length() < headerSize()) {
    throw new FileEncryptionException("Invalid file header");
  }
  long oldpos=backingRandomAccessFile.getFilePointer();
  backingRandomAccessFile.seek(0);
  byte[] header_data=new byte[headerSize() - FileHeader.AUTH_TAG_SIZE];
  backingRandomAccessFile.read(header_data);
  backingRandomAccessFile.seek(oldpos);
  DataInputStream istream=new DataInputStream(new ByteArrayInputStream(header_data));
  byte[] tmpmagic=new byte[PANBOX_FILE_MAGIC.length];
  istream.read(tmpmagic);
  if (!Arrays.equals(tmpmagic,PANBOX_FILE_MAGIC)) {
    throw new FileEncryptionException("Invalid magic number in file header");
  }
  byte[] tmpversion=new byte[PANBOX_FILE_VERSION.length];
  istream.read(tmpversion);
  if (!Arrays.equals(tmpversion,PANBOX_FILE_VERSION)) {
    throw new FileEncryptionException("Invalid version in file header. Expected version is " + PANBOX_FILE_VERSION.toString());
  }
  this.shareKeyVersion=istream.readInt();
  istream.close();
}

protected synchronized void readDontVerify ( ) throws IOException , FileEncryptionException { if ( backingRandomAccessFile . length ( ) < headerSize ( ) ) { throw new FileEncryptionException ( "Invalid file header" ) ; } long oldpos = backingRandomAccessFile . getFilePointer ( ) ; backingRandomAccessFile . seek ( 0 ) ; byte [ ] header_data = new byte [ headerSize ( ) - FileHeader . AUTH_TAG_SIZE ] ; backingRandomAccessFile . read ( header_data ) ; backingRandomAccessFile . seek ( oldpos ) ; DataInputStream istream = new DataInputStream ( new ByteArrayInputStream ( header_data ) ) ; byte [ ] tmpmagic = new byte [ PANBOX_FILE_MAGIC . length ] ; istream . read ( tmpmagic ) ; if ( ! Arrays . equals ( tmpmagic , PANBOX_FILE_MAGIC ) ) { throw new FileEncryptionException ( "Invalid magic number in file header" ) ; } byte [ ] tmpversion = new byte [ PANBOX_FILE_VERSION . length ] ; istream . read ( tmpversion ) ; if ( ! Arrays . equals ( tmpversion , PANBOX_FILE_VERSION ) ) { throw new FileEncryptionException ( "Invalid version in file header. Expected version is " + PANBOX_FILE_VERSION . toString ( ) ) ; } this . shareKeyVersion = istream . readInt ( ) ; istream . close ( ) ; }
reads magic + share key version without verification
