Cześć,
Rzadko o coś pytam, częściej odpowiadam z różnym skutkiem, ale tym razem to ja mam do was wielką prośbę. Trochę programuję w Javie, ale jeszcze nigdy na takim poziomie. Mam sobie kompresję Huffmana, które polega na stworzeniu słownika wszystkich znaków i uszeregowaniu ich w kolejności od najczęściej używanych po te najrzadziej. Wtedy nadajemy im ciąg bitów np.kolejność występowania liter to a,b,c,d
a = 1
b=01
c=001
d=0001
Mój problem polega na tym, że na każdy znak jest używana inna liczba bajtów, i tu pytanie w jaki sposób zapisać do pliku każdy znak w tym kodowaniu i najbardziej optymalnie tak, żebyśmy mieli do czynienia rzeczywiście z kompresją.