PDA

View Full Version : سوال: Data Pack



mnakhaeipoor
پنج شنبه 14 آبان 1394, 13:34 عصر
سلام دوستان
توی جاوا چطوری میتونم داده هام رو Pack کنم
مثلا چند تا فایل png دارم میخوام یه اکستنشن اختصاصی به نام pra. (مثلا) برا خودم درست کنم و فایل های png ام رو توش قرار بدم
و بالطبع بعدش هم بتونم فایل های png رو از فرمت pra. خودم استخراج کنم

GOOD LUCK

ahmad.mo74
یک شنبه 17 آبان 1394, 07:56 صبح
سلام.

کلی راه وجود داره واسه اینکار. بیشتر بازی با byte هاس.

مثلا :

4 بایت اول -> اندازه عکس
4 بایت دوم -> اندازه اسم عکس (فکر کنم طول اسم حداکثر میتونه تا 260 کاراکتر باشه (http://stackoverflow.com/a/265782/3767784) اما بخاطر اینکه انکدینگش ممکنه متفاوت باشه دقیقا نمیتونیم بگیم 260 بایت)
از بایت 8 ام به اندازه اسم خونده میشه و اسم عکس در نظر گرفته میشه.
و از بایت بعدیش به اندازه عکس خونده میشه و که خود عکس هست.

و همینطور الی آخر...

در مورد پیاده سازیشم خیلی کارا میشه کرد.
مثلا میتونی روی عکس ها فشرده سازی انجام بدی یا مثلا برای read / write ات فایل رو index گذاری بکنی و کل فایلو توی رم لود نکنی.
یعنی مثلا عکس سوم رو خواستی فقط همون قسمت از فایل که مربوط به عکس سوم هست رو بخونی یا اینکه براش cache در نظر بگیری.
و ... کلی چیزای دیگه.