}
int NGBufferedDescriptor_read(NGBufferedDescriptor *self,
- void *_buf, int _len) {
- register int availBytes = numberOfAvailableReadBufferBytes(self);
-
+ void *_buf, int _len)
+{
+ register int availBytes;
+
if (self == NULL) return 0;
- if (self->readBufferSize == 0) { // no read buffering is done (buffersize==0)
+ if (self->readBufferSize == 0) // no read buffering is done (buffersize==0)
return read(self->fd, _buf, _len);
- }
-
+
+ availBytes = numberOfAvailableReadBufferBytes(self);
if (availBytes >= _len) {
// there are enough bytes in the buffer to fulfill the request
if (_len == 1) {
}
else {
memcpy(_buf, self->readBufferPos, _len);
- self->readBufferPos += _len; // update read position (consumed-size)
+ self->readBufferPos += _len; // update read position (consumed-size)
}
checkReadBufferFillState(self); // check whether all bytes where consumed
return _len;