ObjFW  Diff

Differences From Artifact [f4e46fad30]:

To Artifact [144f6b972c]:


914
915
916
917
918
919
920



921
922
923
924
925
926
927
928
929
930
931
932
933
914
915
916
917
918
919
920
921
922
923
924
925
926



927
928
929
930
931
932
933







+
+
+



-
-
-







}

- (size_t)lowlevelReadIntoBuffer: (void *)buffer length: (size_t)length
{
	if (_stream == nil)
		@throw [OFNotOpenException exceptionWithObject: self];

	if (!_hasContentLength && !_chunked)
		return [_stream readIntoBuffer: buffer length: length];

	if (_atEndOfStream)
		return 0;

	if (!_hasContentLength && !_chunked)
		return [_stream readIntoBuffer: buffer length: length];

	if (_stream.atEndOfStream)
		@throw [OFTruncatedDataException exception];

	/* Content-Length */
	if (!_chunked) {
		size_t ret;

1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1043
1044
1045
1046
1047
1048
1049



1050
1051
1052
1053
1054
1055
1056







-
-
-








		return 0;
	}
}

- (bool)lowlevelIsAtEndOfStream
{
	if (_atEndOfStream)
		return true;

	if (_stream == nil)
		@throw [OFNotOpenException exceptionWithObject: self];

	if (!_hasContentLength && !_chunked)
		return _stream.atEndOfStream;

	return _atEndOfStream;