/*
* myLib - https://github.com/taktod/myLib
* Copyright (c) 2014 ttProject. All rights reserved.
*
* Licensed under The MIT license.
*/
package com.ttProject.unit.test;
import org.apache.log4j.Logger;
import org.junit.Test;
import com.ttProject.nio.channels.ByteReadChannel;
import com.ttProject.nio.channels.IReadChannel;
import com.ttProject.unit.extra.BitLoader;
import com.ttProject.unit.extra.EbmlValue;
/**
* for ebml test
* @author taktod
*/
public class EbmlTest {
/** logger */
private Logger logger = Logger.getLogger(EbmlTest.class);
@Test
public void test1() throws Exception {
logger.info("test1");
// 1A45DFA3
// 4286
IReadChannel channel = new ByteReadChannel(new byte[]{
0x1A, 0x45, (byte)0xDF, (byte)0xA3, 0x42, (byte)0x86
});
BitLoader loader = new BitLoader(channel);
EbmlValue ebml1 = new EbmlValue();
EbmlValue ebml2 = new EbmlValue();
loader.load(ebml1, ebml2);
logger.info(Long.toHexString(ebml1.getLong()));
logger.info(Long.toHexString(ebml1.getEbmlValue()));
logger.info(ebml1);
logger.info(Long.toHexString(ebml2.getLong()));
logger.info(Long.toHexString(ebml2.getEbmlValue()));
logger.info(ebml2);
}
@Test
public void test2() throws Exception {
logger.info("test2");
EbmlValue ebml = new EbmlValue();
ebml.setLong(0x0A45dfA3);
logger.info(Long.toHexString(ebml.getLong()));
logger.info(Long.toHexString(ebml.getEbmlValue()));
logger.info(ebml);
}
}