@Override public ILongPutter put(long index,long value){
  if (index < limit()) {
    index<<=3;
    final ByteBuffer buf=buffers[getWhichBuffer(index)];
    int indexBuffer=getIndexInBuffer(index);
    buf.put(indexBuffer++,(byte)(value >> 56));
    buf.put(indexBuffer++,(byte)(value >> 48));
    buf.put(indexBuffer++,(byte)(value >> 40));
    buf.put(indexBuffer++,(byte)(value >> 32));
    buf.put(indexBuffer++,(byte)(value >> 24));
    buf.put(indexBuffer++,(byte)(value >> 16));
    buf.put(indexBuffer++,(byte)(value >> 8));
    buf.put(indexBuffer,(byte)(value));
  }
 else   throw new ArrayIndexOutOfBoundsException("" + index);
  return this;
}

@ Override public ILongPutter put ( long index , long value ) { if ( index < limit ( ) ) { index <<= 3 ; final ByteBuffer buf = buffers [ getWhichBuffer ( index ) ] ; int indexBuffer = getIndexInBuffer ( index ) ; buf . put ( indexBuffer ++ , ( byte ) ( value > > 56 ) ) ; buf . put ( indexBuffer ++ , ( byte ) ( value > > 48 ) ) ; buf . put ( indexBuffer ++ , ( byte ) ( value > > 40 ) ) ; buf . put ( indexBuffer ++ , ( byte ) ( value > > 32 ) ) ; buf . put ( indexBuffer ++ , ( byte ) ( value > > 24 ) ) ; buf . put ( indexBuffer ++ , ( byte ) ( value > > 16 ) ) ; buf . put ( indexBuffer ++ , ( byte ) ( value > > 8 ) ) ; buf . put ( indexBuffer , ( byte ) ( value ) ) ; } else throw new ArrayIndexOutOfBoundsException ( "" + index ) ; return this ; }
puts value for given index
