// For Packing public BundleContainer() { offset = 0; encoder = ENCODE_TYPES.LEVIATHAN; chunk_size = 262144; unknown = 1; unknown3 = unknown4 = unknown5 = unknown6 = 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; }
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(); }
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);