Examples of ByteArrayBuffer


Examples of org.eclipse.jetty.io.ByteArrayBuffer

  private Buffer _buffer;
 
  @Before
  public void setUp()
  {
    _buffer = new ByteArrayBuffer(1024);
  }
View Full Code Here

Examples of org.eclipse.jetty.io.ByteArrayBuffer

  @Test
  public void testTcp() throws Exception
 
    StringEndPoint ep = new StringEndPoint();
    ep.setInput(_msg);
    SipParser parser = new SipParser(new ByteArrayBuffer(1024), ep, new Handler());
   
    try
    {
      parser.parse();
      fail("expected buffer overflow");
View Full Code Here

Examples of org.eclipse.jetty.io.ByteArrayBuffer

      msgs.append("INVITE sip:foo SIP/2.0\r\nX-Seq: " + i + "\r\nContent-Length:0\r\n\r\n");
    }
    StringEndPoint ep = new StringEndPoint();
    ep.setInput(msgs.toString());
   
    SipParser parser = new SipParser(new ByteArrayBuffer(55889), ep, new Handler());
    for (int i = 0; i < 1000; i++)
    {
      seq = -1;
      parser.parse();
      assertEquals(i, seq);
View Full Code Here

Examples of org.eclipse.jetty.io.ByteArrayBuffer

  @Test
  public void testOverflow() throws Exception
  {
    StringEndPoint ep = new StringEndPoint();
    ep.setInput(_msg);
    SipParser parser = new SipParser(new ByteArrayBuffer(1), ep, new Handler());
   
    int size = 1;
    boolean overflow = false;
    do
    {
      parser.setBuffer(new ByteArrayBuffer(size), true);
      try
      {
        parser.parse();
        overflow = false;
      }
View Full Code Here

Examples of org.eclipse.jetty.io.ByteArrayBuffer

  @SuppressWarnings({ "unchecked", "rawtypes" })
  @Test
  public void testAVPCodec() throws IOException
  {
    AVP avp = new AVP(Cx.PUBLIC_IDENTITY, "sip:alice@cipango.org");
    Buffer buffer = new ByteArrayBuffer(64);
    Codecs.__avp.encode(buffer, avp);
 
    AVP decoded = Codecs.__avp.decode(buffer);
   
    assertEquals(avp.getType().getCode(), decoded.getType().getCode());
View Full Code Here

Examples of org.eclipse.jetty.io.ByteArrayBuffer

  @Test
  public void testPadding() throws IOException
  {
    byte[] b = { 13 };
    AVP<byte[]> avp = new AVP<byte[]>(Cx.INTEGRITY_KEY, b);
    Buffer buffer = new ByteArrayBuffer(64);
    for (int i = 0; i < 64; i++)
      buffer.put((byte) 44);
    buffer.setPutIndex(0);
    Codecs.__avp.encode(buffer, avp);
    View view = new View(buffer);
    view.setGetIndex(view.putIndex() - 3);
    for (int i = 0; i < 3; i++)
      assertEquals(0, view.get());
View Full Code Here

Examples of org.eclipse.jetty.io.ByteArrayBuffer

   
    public void run()
    {
      try
      {
        Buffer fb = new ByteArrayBuffer(4);
       
        while (isStarted() && !isClosed())
        {
          fb.clear();
          int read = fill(fb);
         
          if (read == -1)
            throw new EofException();
         
          int length =
            (fb.peek(1) & 0xff) << 16
            | (fb.peek(2) & 0xff) << 8
            | (fb.peek(3) & 0xff);
         
          Buffer b = new ByteArrayBuffer(length);

          int totalRead = 4;
          b.put(fb);
         
          while (totalRead < length)
          {
            read = fill(b);
 
View Full Code Here

Examples of org.eclipse.jetty.io.ByteArrayBuffer

    return _messageBufferSize;
  }
 
  protected Buffer newBuffer(int size)
  {
    return new ByteArrayBuffer(size);
  }
View Full Code Here

Examples of org.eclipse.jetty.io.ByteArrayBuffer

    while ((read = is.read(buffer)) != -1)
    {
      os.write(buffer, 0, read);
    }
    EventHandler handler = new EventHandler();
    SipParser parser = new SipParser(new ByteArrayBuffer(os.toByteArray()), handler);
    parser.parse();
    return handler.getMessage();
  }
View Full Code Here

Examples of org.eclipse.jetty.io.ByteArrayBuffer

 
  public static Buffer ensureSpace(Buffer buffer, int space)
  {
    if (buffer.space() < space)
    {
      ByteArrayBuffer largerBuffer = new ByteArrayBuffer(buffer.capacity() + 100);
      largerBuffer.put(buffer);
      return largerBuffer;
    }
    else
      return buffer;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.