985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
|
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
|
-
-
+
+
+
+
+
+
+
+
+
+
+
+
|
}
range = [line rangeOfString: @";"];
if (range.location != OF_NOT_FOUND)
line = [line substringWithRange:
of_range(0, range.location)];
if (line.length < 1)
@throw [OFInvalidServerReplyException exception];
if (line.length < 1) {
/*
* We have read the empty string because the socket is
* at end of stream.
*/
if (_socket.atEndOfStream &&
range.location == OF_NOT_FOUND)
@throw [OFTruncatedDataException exception];
else
@throw [OFInvalidServerReplyException
exception];
}
@try {
_toRead = line.hexadecimalValue;
if (_toRead < 0)
@throw [OFOutOfRangeException exception];
} @catch (OFInvalidFormatException *e) {
@throw [OFInvalidServerReplyException exception];
|