Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  //
  //  ========================================================================
  //  Copyright (c) 1995-2013 Mort Bay Consulting Pty. Ltd.
  //  ------------------------------------------------------------------------
  //  All rights reserved. This program and the accompanying materials
  //  are made available under the terms of the Eclipse Public License v1.0
  //  and Apache License v2.0 which accompanies this distribution.
  //
  //      The Eclipse Public License is available at
 //      http://www.eclipse.org/legal/epl-v10.html
 //
 //      The Apache License v2.0 is available at
 //      http://www.opensource.org/licenses/apache2.0.php
 //
 //  You may elect to redistribute this code under either of these licenses.
 //  ========================================================================
 //
 
 package org.eclipse.jetty.io;
 
 
 public abstract class AbstractBuffers implements Buffers
 {
     protected final Buffers.Type _headerType;
     protected final int _headerSize;
     protected final Buffers.Type _bufferType;
     protected final int _bufferSize;
     protected final Buffers.Type _otherType;
 
     /* ------------------------------------------------------------ */
     public AbstractBuffers(Buffers.Type headerTypeint headerSizeBuffers.Type bufferTypeint bufferSizeBuffers.Type otherType)
     {
         =headerType;
         =headerSize;
         =bufferType;
         =bufferSize;
         =otherType;
     }
 
     /* ------------------------------------------------------------ */
    

Returns:
Returns the buffer size in bytes.
 
     public int getBufferSize()
     {
         return ;
     }
 
     /* ------------------------------------------------------------ */
    

Returns:
Returns the header size in bytes.
 
     public int getHeaderSize()
     {
         return ;
     }
 
 
     /* ------------------------------------------------------------ */
    
Create a new header Buffer

Returns:
new Buffer
 
     final protected Buffer newHeader()
     {
         switch()
         {
             case :
                 return new ByteArrayBuffer();
             case :
                 return new DirectNIOBuffer();
             case :
                 return new IndirectNIOBuffer();
         }
         throw new IllegalStateException();
     }
 
     /* ------------------------------------------------------------ */
    
Create a new content Buffer

Returns:
new Buffer
 
     final protected Buffer newBuffer()
     {
        switch()
        {
            case :
                return new ByteArrayBuffer();
            case :
                return new DirectNIOBuffer();
            case :
                return new IndirectNIOBuffer();
        }
        throw new IllegalStateException();
     }
 
     /* ------------------------------------------------------------ */
    
Create a new content Buffer

Parameters:
size
Returns:
new Buffer
    final protected Buffer newBuffer(int size)
    {
       switch()
       {
           case :
               return new ByteArrayBuffer(size);
           case :
               return new DirectNIOBuffer(size);
           case :
               return new IndirectNIOBuffer(size);
       }
       throw new IllegalStateException();
    }
    /* ------------------------------------------------------------ */
    

Parameters:
buffer
Returns:
True if the buffer is the correct type to be a Header buffer
    public final boolean isHeader(Buffer buffer)
    {
        if (buffer.capacity()==)
        {
            switch()
            {
                case :
                    return buffer instanceof ByteArrayBuffer && !(buffer instanceof  IndirectNIOBuffer);
                case :
                    return buffer instanceof  DirectNIOBuffer;
                case :
                    return buffer instanceof  IndirectNIOBuffer;
            }
        }
        return false;
    }
    /* ------------------------------------------------------------ */
    

Parameters:
buffer
Returns:
True if the buffer is the correct type to be a Header buffer
    public final boolean isBuffer(Buffer buffer)
    {
        if (buffer.capacity()==)
        {
            switch()
            {
                case :
                    return buffer instanceof ByteArrayBuffer && !(buffer instanceof  IndirectNIOBuffer);
                case :
                    return buffer instanceof  DirectNIOBuffer;
                case :
                    return buffer instanceof  IndirectNIOBuffer;
            }
        }
        return false;
    }
    /* ------------------------------------------------------------ */
    public String toString()
    {
        return String.format("%s [%d,%d]"getClass().getSimpleName(), );
    }
New to GrepCode? Check out our FAQ X