PDA

View Full Version : Cấu trúc của file acv trong Audition



huuduyen_05
12-04-08, 08:44 PM
Cấu trúc của file acv trong Audition
Nguồn bài viết: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> - Hữu Duyên - H][K][D Team
Mình post bài này với mục đích chia sẽ cho các bạn cấu trúc của file acv. Để các bạn có thể tự viết tool cho mình (mong rằng mọi người có thể tự lực ^^).
-----------old acv files-----------------
Cấu trúc 1 block: gồm 176 bytes
~~~~~~~~~~~~~~
Đối với block đầu tiên:

-4 bytes đầu : num files (tổng số file bị compress lại)
-160 bytes tiếp : tên file + đường dẫn
-4 bytes tiếp : flags (ko cần quan tâm)
-4 bytes tiếp : packed size (kíck cỡ của files trong file acv)
-4 bytes tiếp : unpacked size (kíck cỡ của files khi unpacked)

~~~~~~~~~~~~~~
Các block tiếp theo:
-4 bytes đầu : size mở đầu (= packed size của file phía trên + size mở đầu của file trên)

-160 bytes tiếp : tên file + đường dẫn
-4 bytes tiếp : flags (ko cần quan tâm)
-4 bytes tiếp : packed size (kíck cỡ của files trong file acv)
-4 bytes tiếp : unpacked size (kíck cỡ của files khi unpacked)
**************
~~vị trí data của file thứ n (kí hiệu: data_n)
data_n = [num files (số files) *176 ]+4+size mở đầu+packed_size(của file trên)
hoặc
data_n = [num files (số files) *176 ]+4+size mở đầu(của file dưới)
//số 4 là phần mở đầu của data; 176(80_h) là size của block
~~vị trí kết thúc data của file thứ n =[data_n + packed_size]-1
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Cấu trúc của data
4 byte đầu của data: là size mở đầu của file acv tiếp theo nếu có
tiếp theo là phần data.

-----------new acv files---------------
Cấu trúc 1 block: gồm 180 bytes
~~~~~~~~~~~~~~
Đối với block đầu tiên:
-4 bytes đầu : special flags (ko cần quan tâm)
-4 bytes tiếp : num files (tổng số file bị compress lại)
-160 bytes tiếp : tên file + đường dẫn
-4 bytes tiếp : flags (ko cần quan tâm)
-4 bytes tiếp : packed size (kíck cỡ của files trong file acv)
-4 bytes tiếp : unpacked size (kíck cỡ của files khi unpacked)

~~~~~~~~~~~~~~
Các block tiếp theo:
-4 bytes đầu : size mở đầu (= packed size của file phía trên + size mở đầu của file trên)
-4 bytes tiếp : special flags (ko cần quan tâm)
-160 bytes tiếp : tên file + đường dẫn
-4 bytes tiếp : flags (ko cần quan tâm)
-4 bytes tiếp : packed size (kíck cỡ của files trong file acv)
-4 bytes tiếp : unpacked size (kíck cỡ của files khi unpacked)
***********
~~vị trí data của file thứ n (kí hiệu: data_n)
data_n = [num files (số files) *180 ]+8+size mở đầu+packed_size(của file trên)
hoặc
data_n = [num files (số files) *180 ]+8+size mở đầu(của file dưới)
//số 8 là phần mở đầu của data; 180(84_h) là size của block
~~vị trí kết thúc data của file thứ n =[data_n + packed_size]-1
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Cấu trúc của data
4 byte đầu của data: là size mở đầu của file acv tiếp theo nếu có
4 byte tiếp: special flag
tiếp theo là phần data.

Xem hình:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

KidA7
16-04-08, 07:14 PM
Cái này thì tui biết rồi nhưng kiểu file mới được nén theo phương thức gì mới là vấn đề. Kiểu acv cũ nén = phương thức nén gzip nên có thể dùng lập trình php nhưng kiểu nén mới thì tui chịu.