2017-01-13 6 views
0

Ich habe schwere Zeiten versuchen, Beispielcodes aus JSch-Bibliothek zu verstehen.JSch - Erklären SCP Stream lesen

Zum Beispiel sagen, dass ich this code (Beispiel von scpFrom) verstehen möchte. Ich kann nicht verstehen, wie dieser in Zeile 56 erklärte Puffer funktioniert. Wie kann dieser Puffer zum Beispiel lesen, schreiben, Flags, Dateigröße und die ersten 7 Zeichen des Dateinamens enthalten? Ich dachte, dass, wenn ich Datei mit Strom lese, dass ich Inhalt dieser Datei, nicht sein Dateiname usw. lese ...

Vielleicht kann ich Java-Dokumentation überhaupt nicht lesen. Ich bin wirklich verwirrt durch diese Beispiele und ich möchte nicht einige Bibliotheken verwenden, wenn ich nicht einmal Beispiele verstehen kann :)

Können Sie mir vorschlagen, was soll ich lesen oder wo sind dokumentierte Inhalte dieses Streams?
Eine weitere Perle für mich ist Zeile 77, wie kann dieser Code Dateigröße bekommen? 0 * 10L + erstes Zeichen in Buff - Char 0? Ich bekomme es einfach nicht ...

Vielen Dank und Entschuldigung für mein schlechtes Englisch.

Antwort

0

Dieser Code implementiert das SCP-Protokoll. Der Stream repräsentiert also den Protokoll-Stream, nicht nur Dateiinhalte.

Eines der wichtigsten SCP-Protokollbefehle ist C, das eine Dateiübertragung startet.

Der C Befehl hat Syntax:

C<mode> <size> <name> 

Es ist eine menschenlesbare Zeichenfolge. Der Code, auf den Sie verweisen, analysiert die Zeichenfolge.


Siehe auch Explanation for SCP protocol implementation in JSch library.