/** * @return The result of calling {@link Buffer#peek(int, byte[], int, int)} on the underlying buffer */ public int peek(int index, byte[] b, int offset, int length) { return _buffer.peek(index,b,offset,length); }
/** * @return The result of calling {@link Buffer#peek(int)} on the underlying buffer */ public byte peek(int index) { return _buffer.peek(index); }
/** * @return The result of calling {@link Buffer#peek(int, int)} on the underlying buffer */ public Buffer peek(int index, int length) { return _buffer.peek(index, length); }
for (int i= buffer.getIndex(); i < buffer.putIndex(); i++) byte b= buffer.peek(i); if (b <= SPACE)
for (int i= buffer.getIndex(); i < buffer.putIndex(); i++) byte b= buffer.peek(i); if (b <= SPACE)
public static String to8859_1_String(Buffer buffer) { if (buffer.isImmutable()) return buffer.toString(); try { byte[] bytes=buffer.array(); if (bytes!=null) return new String(bytes,buffer.getIndex(),buffer.length(),StringUtil.__ISO_8859_1); StringBuffer b = new StringBuffer(buffer.length()); for (int i=buffer.getIndex(),c=0;c<buffer.length();i++,c++) b.append((char)(0x7f&buffer.peek(i))); return b.toString(); } catch(UnsupportedEncodingException e) { e.printStackTrace(); return buffer.toString(); } } }
/** Skip any CRLFs in buffers * */ public void skipCRLF() { while (_header!=null && _header.length()>0) { byte ch = _header.peek(); if (ch==HttpTokens.CARRIAGE_RETURN || ch==HttpTokens.LINE_FEED) { _eol=ch; _header.skip(1); } else break; } while (_body!=null && _body.length()>0) { byte ch = _body.peek(); if (ch==HttpTokens.CARRIAGE_RETURN || ch==HttpTokens.LINE_FEED) { _eol=ch; _body.skip(1); } else break; } } /* ------------------------------------------------------------------------------- */
if (value.peek(value.getIndex()+i)!=_stringValue.charAt(i))
public boolean equalsIgnoreCase(Buffer b) { if (b==this) return true; // reject different lengths if (b.length() != length()) return false; // reject AbstractBuffer with different hash value if (_hash != 0 && b instanceof AbstractBuffer) { AbstractBuffer ab = (AbstractBuffer) b; if (ab._hash != 0 && _hash != ab._hash) return false; } // Nothing for it but to do the hard grind. for (int i = length(); i-- > 0;) { byte b1 = peek(getIndex() + i); byte b2 = b.peek(b.getIndex() + i); if (b1 != b2) { if ('a' <= b1 && b1 <= 'z') b1 = (byte) (b1 - 'a' + 'A'); if ('a' <= b2 && b2 <= 'z') b2 = (byte) (b2 - 'a' + 'A'); if (b1 != b2) return false; } } return true; }
public boolean equals(Object obj) { if (obj==this) return true; // reject non buffers; if (obj == null || !(obj instanceof Buffer)) return false; Buffer b = (Buffer) obj; if (this instanceof Buffer.CaseInsensitve || b instanceof Buffer.CaseInsensitve) return equalsIgnoreCase(b); // reject different lengths if (b.length() != length()) return false; // reject AbstractBuffer with different hash value if (_hash != 0 && obj instanceof AbstractBuffer) { AbstractBuffer ab = (AbstractBuffer) obj; if (ab._hash != 0 && _hash != ab._hash) return false; } // Nothing for it but to do the hard grind. for (int i = length(); i-- > 0;) { byte b1 = peek(getIndex() + i); byte b2 = b.peek(b.getIndex() + i); if (b1 != b2) return false; } return true; }
_responseStatus=0; if (_buffer!=null && _buffer.length()>0 && _eol == HttpTokens.CARRIAGE_RETURN && _buffer.peek() == HttpTokens.LINE_FEED)