It works in a way similar to {@link ByteArrayOutputStream} butthis class works better in the following ways:
40414243444546
File file = new File(url.toURI()); FileInputStream fin = new FileInputStream(file); byte[] b = new byte[(int) file.length()]; fin.read(b); return new ByteArrayBuffer(b); }
7475767778798081828384
answer.setCommand(Common.CEA); AVPList l = new AVPList(); answer.setAVPList(l); answer.setResultCode(Common.DIAMETER_SUCCESS); Buffer buffer = new ByteArrayBuffer(512); buffer = Codecs.__message.encode(buffer, answer); DiameterMessage message = Codecs.__message.decode(buffer); assertFalse(message.isRequest()); assertEquals(Common.CEA, message.getCommand()); }
99100101102103104105106107108109
l.add(new AVP<Integer>(Common.FIRMWARE_REVISION, 2)); l.add(new AVP<byte[]>(Sh.USER_DATA, "<shData>dasaiTag<shData>".getBytes())); for (int i = 24; i < 256; i++) { Buffer buffer = new ByteArrayBuffer(i); buffer = Codecs.__message.encode(buffer, answer); // System.out.println(buffer.putIndex() + " / " + i); DiameterMessage message = Codecs.__message.decode(buffer); // System.out.println(message); assertFalse(message.isRequest());
2728293031323334353637
public class SipParserTest { @Test public void testRequestLine() throws Exception { ByteArrayBuffer buffer = new ByteArrayBuffer("INVITE sip:foo.org SIP/2.0\r\n\r\n".getBytes(StringUtil.__UTF8)); SipParser parser = new SipParser(buffer, new Handler()); parser.parse(); assertEquals("INVITE", _t0);
4041424344454647484950
} @Test public void testStatusLine() throws Exception { ByteArrayBuffer buffer = new ByteArrayBuffer("SIP/2.0 999 Foo\r\n\r\n".getBytes(StringUtil.__UTF8)); SipParser parser = new SipParser(buffer, new Handler()); parser.parse(); assertEquals("SIP/2.0", _t0);
5354555657585960616263
} @Test public void testSpace() throws Exception { ByteArrayBuffer buffer = new ByteArrayBuffer( ("INVITE sip:foo.org SIP/2.0\015\012" + "foo: bar \015\012" + "\015\012").getBytes(StringUtil.__UTF8)); SipParser parser = new SipParser(buffer, new Handler()); parser.parse();
6768697071727374757677
} @Test public void testHeader() throws Exception { ByteArrayBuffer buffer = new ByteArrayBuffer( ("INVITE sip:foo.org SIP/2.0\015\012" + "Header1: value1\015\012" + "Header2 : value 2a \015\012" + " value 2b \015\012" + "Header3: \015\012"
109110111112113114115116117118119
} @Test public void testHeaderCRLF() throws Exception { ByteArrayBuffer buffer = new ByteArrayBuffer( ("INVITE sip:foo.org SIP/2.0\015\012" + "Header1: \"value1\r\nvalue2\"\r\n\r\n").getBytes(StringUtil.__UTF8)); SipParser parser = new SipParser(buffer, new Handler()); parser.parse();
123124125126127128129130131
} @Test public void testCached() throws Exception { ByteArrayBuffer buffer = new ByteArrayBuffer(_msg.getBytes(StringUtil.__UTF8)); SipParser parser = new SipParser(buffer, new Handler()); parser.parse(); }
121314151617181920212223242526272829
public class CodecTest { @Test public void testSize() throws Exception { Buffer buffer = new ByteArrayBuffer(1); for (int i = 0; i < 10000; i++) { buffer = Common.__unsigned32.encode(buffer, i); } for (int i = 0; i < 10000; i++) { assertTrue(buffer.hasContent()); assertEquals(i, (int) Common.__unsigned32.decode(buffer)); } assertFalse(buffer.hasContent()); }