Package org.eclipse.jetty.io

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


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

    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

 
  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

   
  }
 
  public Buffer toBuffer()
  {
    return new ByteArrayBuffer(toString());
  }
View Full Code Here

                      while (startValue < endValue && b[startValue] <= ' ') startValue++;
                     
                      byte[] bValue = asArray(b, startValue, endValue - startValue);
                     
                      //Buffer buffer = new View(value, startValue, startValue, endValue, Buffer.READONLY);
                      msg.getFields().addBuffer(name, new ByteArrayBuffer(bValue));
                     
                      //value = new View(value, i + 1, i + 1, end, Buffer.READONLY);
                     
                      startValue = i + 1;
                  }
              }
              while (startValue < end && b[startValue] <= ' ') startValue++;
             
              byte[] bValue = asArray(b, startValue, end - startValue);
              msg.getFields().addBuffer(name, new ByteArrayBuffer(bValue));
             
              //value = new View(value, startValue, startValue, end, Buffer.READONLY);
          }
          else
         
            msg.getFields().addBuffer(name, new ByteArrayBuffer(value.asArray()));
          }
    }
View Full Code Here

        return sb.toString();
    }
   
  public Buffer toBuffer()
  {
    return new ByteArrayBuffer(toString());
  }
View Full Code Here

  {
    if (buffer.space() < space)
    {
      while (space < (buffer.capacity() / 2) && space < 128)
        space *= 2;
      ByteArrayBuffer larger = new ByteArrayBuffer(buffer.capacity() + space);
      larger.put(buffer);
      //larger.setMarkIndex(buffer.markIndex());
      larger.setGetIndex(buffer.getIndex());
      return larger;
    }
    return buffer;
  }
View Full Code Here

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

    if (length == 2 || length == 4) return;
   
    byte[] b = new byte[length];
    System.arraycopy(p.getData(), 0, b, 0, length);
   
    Buffer buffer = new ByteArrayBuffer(b);
   
    EventHandler handler = new EventHandler();
    SipParser parser = new SipParser(buffer, handler);
   
    try
    {
      parser.parse();
     
      SipMessage message = handler.getMessage();
      message.setConnection(new UdpConnection(p.getAddress(), p.getPort()));
     
      /*
      message.set5uple(getTransportOrdinal(), getAddr(), getPort(), p.getAddress(), p.getPort());
   
      if (message.isRequest())
        ((SipRequest) message).setEndpoint(this);
       
      */
     
      process(message);
    }
    catch (Throwable t)
    {
      if (_statsStartedAt != -1)
      {
        synchronized (_statsLock)
        {
          _nbParseErrors++;
        }
      }
      Log.warn(t);
      //if (handler.hasException())
        //Log.warn(handler.getException());
       
      if (Log.isDebugEnabled())
        Log.debug("Buffer content: \r\n" + HexString.toDetailedHexString(buffer.array(), p.getLength()));
    }
   
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jetty.io.ByteArrayBuffer

Copyright © 2018 www.massapicom. 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.