@Override public void write(int b) throws IOException { currentBucketLock.lock(); try { currentBucket.write(b); rollCurrentBucketIfNeeded(); } finally { currentBucketLock.unlock(); } }
@Override public void write(byte[] b) throws IOException { currentBucketLock.lock(); try { currentBucket.write(b); rollCurrentBucketIfNeeded(); } finally { currentBucketLock.unlock(); } }
@Override public void write(byte[] b, int off, int len) throws IOException { currentBucketLock.lock(); try { currentBucket.write(b, off, len); rollCurrentBucketIfNeeded(); } finally { currentBucketLock.unlock(); } }