|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.OutputStream
java.io.FilterOutputStream
streams.SFOutputStream
public class SFOutputStream
Trida, ktera umoznuje zakodovani dat Shanon-Fanovym kodovanim. Pouziva se semiadaptivni verze algoritmu, datovy model je odeslan jako cetnosti jednotlivych bytu zakodovanych Fibonacciho kodem radu 2.
Field Summary |
---|
Fields inherited from class java.io.FilterOutputStream |
---|
out |
Constructor Summary | |
---|---|
SFOutputStream(java.io.OutputStream os)
Vytvori tridu - stream - ktera bude zapisovat do zadaneho streamu kodovana data. |
Method Summary | |
---|---|
void |
close()
Uzavreni proudu. |
protected static void |
doCodes(ByteInfo[] byteTable,
int from,
int to,
long size)
Makes code for each byte in bytetable. |
void |
flush()
Zavolanim teto metody se vytvori kody pro jednotlive bajty a do vystupniho proudu je zapsan statisticky model (cetnosti bajtu) a zakodovana data. |
void |
write(int b)
Metoda pro zapis dat do streamu - data jsou kopirovana do temp souboru a jsou pocitany pocty bajtu. |
Methods inherited from class java.io.FilterOutputStream |
---|
write, write |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SFOutputStream(java.io.OutputStream os) throws pradny.UnsupportedOutputException, java.io.IOException
os
- vystupni proud
pradny.UnsupportedOutputException
- if unsuitable output stream used
java.io.IOException
- if a I/O error has occurredMethod Detail |
---|
public void write(int b) throws java.io.IOException
write
in class java.io.FilterOutputStream
b
- data k zapisu (byte)
java.io.IOException
- pri i/o chybepublic void flush() throws java.io.IOException
flush
in interface java.io.Flushable
flush
in class java.io.FilterOutputStream
java.io.IOException
- pri I/O chybepublic void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in class java.io.FilterOutputStream
java.io.IOException
- if an I/O error has occcuredprotected static void doCodes(ByteInfo[] byteTable, int from, int to, long size)
byteTable
- Table with information about byte - must be sorted by countfrom
- begin index in byteTable array, used in recursive callsto
- end index in byteTable array, used in recursive callssize
- count of bytes in from - to byteTable range
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |