code: private void internalWrite(final byte[] data) throws IOException {
  		if (!canBeContinued(data, policies)) {
  			writer.close();
  
  			String fileName = path.resolve();
  			deleteBackups(path.getAllFiles(), backups);
  			writer = createByteArrayWriter(fileName, false, buffered, false, false);
  
  			for (Policy policy : policies) {
  				policy.reset();
  			}
  		}
  
  		writer.write(data, data.length);
  	}
docs: Outputs a passed byte array unsynchronized.
  
  @param data
  Byte array to output
  @throws IOException
  Writing failed