/* * myLib - https://github.com/taktod/myLib * Copyright (c) 2014 ttProject. All rights reserved. * * Licensed under The MIT license. */ package com.ttProject.util.test; import java.nio.ByteBuffer; import org.apache.log4j.Logger; import org.junit.Test; import com.ttProject.nio.channels.ByteReadChannel; import com.ttProject.nio.channels.IReadChannel; import com.ttProject.util.BufferUtil; import com.ttProject.util.HexUtil; /** * test for buffer. * @author taktod */ public class BufferTest { private Logger logger = Logger.getLogger(BufferTest.class); @Test public void test() { ByteBuffer src = HexUtil.makeBuffer("000102030405"); // ByteBuffer dst = HexUtil.makeBuffer("000102030405"); ByteBuffer dst = ByteBuffer.allocate(8); dst.put((byte)0); dst.put((byte)1); dst.put((byte)2); dst.put((byte)3); dst.put((byte)4); dst.put((byte)5); dst.flip(); // hashcode is same. logger.info(src.hashCode()); logger.info(dst.hashCode()); logger.info(src); logger.info(dst); logger.info(BufferUtil.isSame(src, dst)); } // @Test public void test2() throws Exception { try { // test for overflow. IReadChannel channel = new ByteReadChannel(HexUtil.makeBuffer("00010203040506")); BufferUtil.safeRead(channel, 8); } catch(Exception e) { e.printStackTrace(); } } }