public void bulkPut1( ByteChunk[] keys, ByteChunk[] values, int offset, int count ) {
		long[] indexPos = new long[count];
		for( int i=0; i<count; ++i ) {
			indexPos[i] = indexPos(keys[i]); 
		}
		
		FileLock fl = null;
		synchronized( this ) {
			try {
				try {
					if( fileChannel != null ) fl = fileChannel.lock(0, Long.MAX_VALUE, false);
					
					for( int i=0; i<count; ++i ) {
						_putWithoutLocking( indexPos[i], keys[i], values[i] );
					}
				} finally {
					if( fl != null ) fl.release();
				}
			} catch( IOException e ) {
				throw new RuntimeException(e);
			}
		}
	}