Code example for ByteBuffer

Methods: slice

		 * Take a slice so the caller can continue to change position/limit in 
		 * the original buffer. 
		this.keyBuffer = keyBuffer.slice();
		this.timestamp = timestamp;
	static private native void copy_to( 
			long buffer, int index, int collectionId, ByteBuffer keyBuffer, int keyOffset, int keyLength,
			long timestamp, boolean useTimestamp
	protected void copy_to(long buffer, int index) throws CastleException
		int keyLength = key.copyToBuffer(keyBuffer);
		copy_to(buffer, index, collectionId, keyBuffer, keyBuffer.position(), keyLength, 
				timestamp == null ? 0 : timestamp, timestamp != null);