Chương trình được viêt baỉng ngođn ngữ Java , sử dúng các gói Javax.swing đeơ laơp trình giao dieơn . Bởi vì được viêt baỉng java cho neđn nó có khạ naíng tương thích rât cao đôi với các heơ đieău hành khác như Linux , Macintos , Lindow …Phaăn meăm bao goăm các chức naíng nén và giại nén file , thiêt laơp câu hình nén và giại nén thođng qua moơt file neăn và moơt form giao dieơn
. Phaăn meăm có khạ naíng nén moơt hoaịc nhieău file “ *.tga ” và giại nén nhieău file cùng lúc .
Chương trình goăm có 11 module chính ( thực hieơn quá trình nén và giại nén file ) và các module con ( cho phaăn giao dieơn ) bao goăm :
• FCSubheader,FCHeader : là module lưu giữ các header cụa file đã được nén (*.FRC) bao goăm các thođng tin cho quá trình giại nén .
• FCfile : đađy là lớp dùng đeơ đĩc và ghi thođng tin , lưu trữ các câu trúc dùng cho FRC file .
• FCPixelpool : lớp lưu giữ các pixelpool , chuyeơn đoơi các thođng tin veă màu rgb thành các mãng dữ lieơu đeơ xử lý .
• FCRange : Lưu các range sau khi đã được phađn chia và chuyeơn đoơi thành kieơu dữ lieơu mãng hai chieău .
• FCDomain, DCDomainPool : Lưu giữ tât cạ các domain và các phương thức đeơ tìm ra moơt domain tôt nhât cho vieơc chuyeơn đoơi .
• FCEncoder , FCEncoderInfo : Đađy là module chính cụa quá trình mã hóa file . FCEncoderInfo chứa các thođng tin , câu hình cho vieơc mã hóa và FCEncoder mã hóa các dữ lieơu và ghi vào file FRC .
• FCDecoder , FCDecoderInfo : Hai module này cũng giông hai module tređn , bao goăm các thođng tin , câu hình và qui trình giại mã cho các file FRC .
• Các module còn lái là các module dùng cho vieơc thiêt laơp các giao dieơn người dùng .
II.Lưu đoă chương trình.