예제 #1
0
 // For Packing
 public BundleContainer()
 {
     offset     = 0;
     encoder    = ENCODE_TYPES.LEVIATHAN;
     chunk_size = 262144;
     unknown    = 1;
     unknown3   = unknown4 = unknown5 = unknown6 = 0;
 }
예제 #2
0
 //For Packing
 public BundleContainer(byte[] data)
 {
     offset            = 0;
     size_decompressed = uncompressed_size = data.Length;
     encoder           = ENCODE_TYPES.LEVIATHAN;
     entry_count       = (data.Length % 262144) == 0 ? data.Length / 262144 : (data.Length / 262144) + 1;
     head_size         = entry_count * 4 + 48;
     chunk_size        = 262144;
     unknown           = 1;
     unknown3          = unknown4 = unknown5 = unknown6 = 0;
     dataToSave        = data;
 }
예제 #3
0
 protected virtual void Initialize(BinaryReader br)
 {
     offset            = br.BaseStream.Position;
     uncompressed_size = br.ReadInt32();
     compressed_size   = br.ReadInt32();
     head_size         = br.ReadInt32();
     encoder           = (ENCODE_TYPES)br.ReadInt32();
     unknown           = br.ReadInt32();
     size_decompressed = (int)br.ReadInt64();
     size_compressed   = br.ReadInt64();
     entry_count       = br.ReadInt32();
     chunk_size        = br.ReadInt32();
     unknown3          = br.ReadInt32();
     unknown4          = br.ReadInt32();
     unknown5          = br.ReadInt32();
     unknown6          = br.ReadInt32();
 }
예제 #4
0
 public static extern int OodleLZ_Compress(ENCODE_TYPES format, byte[] buffer, long bufferSize, byte[] outputBuffer, COMPRESSTION_LEVEL level, IntPtr opts, long offs, long unused, IntPtr scratch, long scratch_size);