public void testDecodingHeader() { if (log.isDebugEnabled()) { log.debug("Testing"); /* log.debug(""+(0x03 >> 6)); log.debug(""+(0x43 >> 6)); log.debug(""+(0x83 >> 6)); log.debug(""+((byte)(((byte)0xC3) >> 6))); */ } byte test; test = 0x03; if (log.isDebugEnabled()) { log.debug(HexDump.byteArrayToHexString(new byte[] {test})); log.debug("" + test); log.debug("" + RTMPUtils.decodeHeaderSize(test, 1)); } assertEquals(0, RTMPUtils.decodeHeaderSize(test, 1)); test = (byte) (0x43); if (log.isDebugEnabled()) { log.debug(HexDump.byteArrayToHexString(new byte[] {test})); log.debug("" + test); log.debug("" + RTMPUtils.decodeHeaderSize(test, 1)); } assertEquals(1, RTMPUtils.decodeHeaderSize(test, 1)); test = (byte) (0x83); if (log.isDebugEnabled()) { log.debug(HexDump.byteArrayToHexString(new byte[] {test})); log.debug("" + test); log.debug("" + RTMPUtils.decodeHeaderSize(test, 1)); } assertEquals(-2, RTMPUtils.decodeHeaderSize(test, 1)); test = (byte) (0xC3 - 256); if (log.isDebugEnabled()) { log.debug(HexDump.byteArrayToHexString(new byte[] {test})); log.debug("" + test); log.debug("" + RTMPUtils.decodeHeaderSize(test, 1)); } assertEquals(-1, RTMPUtils.decodeHeaderSize(test, 1)); }