In Swift 3.x verarbeiten wir normalerweise binäre Daten unter Verwendung von Data
; Daraus können Sie die meisten anderen wichtigen Typen erzeugen, und es gibt nützliche Funktionen darauf.Lesen eines InputStream in ein Datenobjekt
Aber wie erstelle ich einen Data
von einem ? Gibt es einen schönen Weg?
Klingt wie dieser Strom ist kaputt; 'hasBytesAvailable' sollte' false' zurückgeben, oder? Nicht sicher, was die Semantik von 'hasBytesAvailable == true' ist, aber' read == 0' ist; klingt für mich wie ein Fehlerszenario. – Raphael
@Raphael 'InputStream.read (_ Puffer: UnsafeMutablePointer, maxLength len: Int) -> Int' gibt' -1', wenn ein Fehler war, '0', wenn es nicht mehr zu lesen ist, und '> 1 ', wenn Es sind noch Bytes zum Lesen vorhanden. –
Andreas