@RolesAllowed("user") public void write(byte[] buf, long position, int length) { errorIfNotLoaded(); ByteBuffer nioBuffer = MappedByteBuffer.wrap(buf); nioBuffer.limit(length); if (diskSpaceChecking) { iRepositoryInfo.sanityCheckRepository(); } try { do { position += buffer.write(nioBuffer, position); } while (nioBuffer.hasRemaining()); // Write was successful, update state. modified(); } catch (NonWritableChannelException nwce) { throw new SecurityViolation("File not writeable!"); } catch (IOException e) { if (log.isDebugEnabled()) { log.debug("Buffer write did not occur.", e); } throw new ResourceError(e.getMessage()); } }
buffer.write(ByteBuffer.allocate(0)); buffer.close(); } else if (!checked.markModified()) {