Package me.panjohnny.jip.transport
Class TransportLayer
java.lang.Object
me.panjohnny.jip.transport.TransportLayer
Transportní vrstva slouží pro přenos dat skrz datové proudy.
Třída poskytuje metody pro zápis a čtení paketů, které mohou být zpracovány middlewarem.
- Since:
- 1.0
- Author:
- Jan Štefanča
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionTransportLayer
(InputStream input, OutputStream output) Vytvoří novou transportní vrstvu se specifikovanými vstupním a výstupním proudem. -
Method Summary
Modifier and TypeMethodDescriptionvoid
flush()
Vyprázdní výstupní proud.byte[]
readAll()
Přečte všechna data ze vstupního proudu.byte[]
readN
(int len) Přečte specifikovaný počet bajtů ze vstupního proudu.Přečte paket ze vstupního proudu.void
useMiddleware
(TransportMiddleware middleware) Nastaví middleware pro zpracování paketů.void
writePacket
(Packet packet) Zapíše paket do výstupního proudu.
-
Constructor Details
-
TransportLayer
Vytvoří novou transportní vrstvu se specifikovanými vstupním a výstupním proudem.- Parameters:
input
- vstupní proudoutput
- výstupní proud
-
-
Method Details
-
useMiddleware
Nastaví middleware pro zpracování paketů.- Parameters:
middleware
- middleware pro zpracování paketů
-
writePacket
-
readPacket
Přečte paket ze vstupního proudu.- Returns:
- přečtený paket nebo null, pokud je proud uzavřen
- Throws:
IOException
- pokud dojde k chybě při čtení
-
readAll
Přečte všechna data ze vstupního proudu.- Returns:
- přečtená data
- Throws:
IOException
- pokud dojde k chybě při čtení
-
readN
Přečte specifikovaný počet bajtů ze vstupního proudu.- Parameters:
len
- počet bajtů k přečtení- Returns:
- přečtené bajty
- Throws:
IOException
- pokud dojde k chybě při čtení
-
flush
Vyprázdní výstupní proud.- Throws:
IOException
- pokud dojde k chybě při vyprázdnění
-