Java 类org.xbill.DNS.DNSInput 实例源码

项目:dnsjava    文件:HeaderTest.java   
public void test_ctor_DNSInput() throws IOException
   {
byte[] raw = new byte[] { (byte)0x12, (byte)0xAB, // ID
              (byte)0x8F, (byte)0xBD, // flags: 1 0001 1 1 1 1 011 1101
              (byte)0x65, (byte)0x1C, // QDCOUNT
              (byte)0x10, (byte)0xF0, // ANCOUNT
              (byte)0x98, (byte)0xBA, // NSCOUNT
              (byte)0x71, (byte)0x90 }; // ARCOUNT

m_h = new Header(new DNSInput(raw));

assertEquals(0x12AB, m_h.getID());

boolean[] flags = m_h.getFlags();

assertTrue(flags[0]);

assertEquals(1, m_h.getOpcode());

assertTrue(flags[5]);

assertTrue(flags[6]);

assertTrue(flags[7]);

assertTrue(flags[8]);

assertFalse(flags[9]);
assertTrue(flags[10]);
assertTrue(flags[11]);

assertEquals(0xD, m_h.getRcode());

assertEquals(0x651C, m_h.getCount(0));
assertEquals(0x10F0, m_h.getCount(1));
assertEquals(0x98BA, m_h.getCount(2));
assertEquals(0x7190, m_h.getCount(3));
   }
项目:JavaDNS    文件:HeaderTest.java   
public void test_ctor_DNSInput() throws IOException
   {
byte[] raw = new byte[] { (byte)0x12, (byte)0xAB, // ID
              (byte)0x8F, (byte)0xBD, // flags: 1 0001 1 1 1 1 011 1101
              (byte)0x65, (byte)0x1C, // QDCOUNT
              (byte)0x10, (byte)0xF0, // ANCOUNT
              (byte)0x98, (byte)0xBA, // NSCOUNT
              (byte)0x71, (byte)0x90 }; // ARCOUNT

m_h = new Header(new DNSInput(raw));

assertEquals(0x12AB, m_h.getID());

boolean[] flags = m_h.getFlags();

assertTrue(flags[0]);

assertEquals(1, m_h.getOpcode());

assertTrue(flags[5]);

assertTrue(flags[6]);

assertTrue(flags[7]);

assertTrue(flags[8]);

assertFalse(flags[9]);
assertTrue(flags[10]);
assertTrue(flags[11]);

assertEquals(0xD, m_h.getRcode());

assertEquals(0x651C, m_h.getCount(0));
assertEquals(0x10F0, m_h.getCount(1));
assertEquals(0x98BA, m_h.getCount(2));
assertEquals(0x7190, m_h.getCount(3));
   }
项目:dnsjava-fork    文件:HeaderTest.java   
public void test_ctor_DNSInput() throws IOException
   {
byte[] raw = new byte[] { (byte)0x12, (byte)0xAB, // ID
              (byte)0x8F, (byte)0xBD, // flags: 1 0001 1 1 1 1 011 1101
              (byte)0x65, (byte)0x1C, // QDCOUNT
              (byte)0x10, (byte)0xF0, // ANCOUNT
              (byte)0x98, (byte)0xBA, // NSCOUNT
              (byte)0x71, (byte)0x90 }; // ARCOUNT

m_h = new Header(new DNSInput(raw));

assertEquals(0x12AB, m_h.getID());

boolean[] flags = m_h.getFlags();

assertTrue(flags[0]);

assertEquals(1, m_h.getOpcode());

assertTrue(flags[5]);

assertTrue(flags[6]);

assertTrue(flags[7]);

assertTrue(flags[8]);

assertFalse(flags[9]);
assertTrue(flags[10]);
assertTrue(flags[11]);

assertEquals(0xD, m_h.getRcode());

assertEquals(0x651C, m_h.getCount(0));
assertEquals(0x10F0, m_h.getCount(1));
assertEquals(0x98BA, m_h.getCount(2));
assertEquals(0x7190, m_h.getCount(3));
   }