{ try { if (_bufferedReader == null) { getBufferedReader(); }
{ BinaryBuilderValue sbv = new BinaryBuilderValue(); int readChar;
  public Value gzread(int length)   {     try {       if (_bufferedReader == null) {	 getBufferedReader();       }       BinaryBuilderValue bbv = new BinaryBuilderValue();       int readChar;       for (int i=0; i < length; i++) {	 readChar = _bufferedReader.read();	 if (readChar >= 0) {                     bbv.append( readChar );	 } else	   break;       }       if (bbv.length() > 0)	 return new StringValueImpl(bbv.toString());       else	 return BooleanValue.FALSE;     } catch (Exception e) {       throw QuercusModuleException.create(e);     }   }