@@ -513,13 +513,18 @@ /* Get rid of a warning, never reached anyway */ assert(0); } -- (void)bufferWrites +- (BOOL)bufferWrites +{ + return bufferWrites; +} + +- (void)setBufferWrites: (BOOL)enable { - useWBuffer = YES; + bufferWrites = enable; } - (void)flushWriteBuffer { if (wBuffer == NULL) @@ -529,17 +534,16 @@ fromBuffer: wBuffer]; [self freeMemory: wBuffer]; wBuffer = NULL; wBufferLen = 0; - useWBuffer = NO; } - (size_t)writeNBytes: (size_t)size fromBuffer: (const char*)buf { - if (!useWBuffer) + if (!bufferWrites) return [self _writeNBytes: size fromBuffer: buf]; else { wBuffer = [self resizeMemory: wBuffer toSize: wBufferLen + size];