text: /* Copyright (C) 2013 Ian Karlinsey
   * 
   * UltimeLive is free software: you can redistribute it and/or modify
   * it under the terms of the GNU General Public License as published by
   * the Free Software Foundation, either version 3 of the License, or
   * (at your option) any later version.
   * 
   * UltimaLive is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU General Public License for more details.
   * 
   * You should have received a copy of the GNU General Public License
   * along with UltimaLive.  If not, see <http://www.gnu.org/licenses/>. 
   */
  
  #ifndef _UOP_H
  #define _UOP_H
  #include <Windows.h>
  
  class FileHeader
  {
    QWORD dataHeaderAddress;
    DWORD fileHeaderLength;
    DWORD compressedFileSize;
    DWORD decompressedFileSize; 
    QWORD fileHash;
    DWORD dataHeaderHash; 
    WORD  compressionType; 
  };
  
  class BlockHeader
  {
    DWORD numFilesInBlock;
    QWORD nextBlockAddr;
  };
  
  class FormatHeader
  {
    DWORD myp;
    DWORD version;
    DWORD signature;
    QWORD firstBlockAddress;
    DWORD maxFilesPerBlock;
    DWORD numFilesInPackage;
  };
  
  #endif