Пример #1
0
  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));
  }