code: public static void longToByteArray(long lValue, byte[] buffer, int nStartIndex) {
  	buffer[nStartIndex] = (byte) (lValue >>> 56);
  	buffer[nStartIndex + 1] = (byte) ((lValue >>> 48) & 0x0ff);
  	buffer[nStartIndex + 2] = (byte) ((lValue >>> 40) & 0x0ff);
  	buffer[nStartIndex + 3] = (byte) ((lValue >>> 32) & 0x0ff);
  	buffer[nStartIndex + 4] = (byte) ((lValue >>> 24) & 0x0ff);
  	buffer[nStartIndex + 5] = (byte) ((lValue >>> 16) & 0x0ff);
  	buffer[nStartIndex + 6] = (byte) ((lValue >>> 8) & 0x0ff);
  	buffer[nStartIndex + 7] = (byte) lValue;
      }
docs: converts a long o bytes which are put into a given array
  
  @param lValue the 64bit integer to convert
  @param buffer the target buffer
  @param nStartIndex where to place the bytes in the buffer