anchor.diff:      ///   һ
       /// </summary>
       function Skip(len:Cardinal): Cardinal;
  +
  +    /// <summary>
  +    ///  ӵǰλÿʼBuffer
  +    ///   subBufʼλ
  +    ///   -1
  +    /// </summary>
  +    function SearchBuffer(subBuf:PAnsiChar; subBufLen:Cardinal): Integer;
  +
  +
       procedure clearBuffer;
       procedure clearHaveReadBuffer;
   
  
positive.code:   LargeMPool: TDxMemoryPool = nil;
    SPLargeMPool: TDxMemoryPool = nil;
    MaxMPool: TDxMemoryPool = nil;
  
  
  function CalcMemType(MemSize: Integer): TDxMemBlockType;
  
negative.code: (*
   *	 Unit owner: , d10.
   *	       blog: http://www.cnblogs.com/dksoft
   *     homePage: www.diocp.org
   *
   *
   *1. 2015717 15:01:12
   *    TBufferLinkӺ
   *     /// <summary>
   *    ///  ӵǰλÿʼBuffer
   *    ///   subBufʼλ
   *    ///   -1
   *    /// </summary>
   *    function SearchBuffer(subBuf:PAnsiChar; subBufLen:Cardinal): Integer;
   *
   *)
  
  unit utils.buffer;
  
  /// 2014226 11:33:38
  ///  ï
  ///  inline
  //{$IF defined(FPC) or defined(VER170) or defined(VER180) or defined(VER190) or defined(VER200) or defined(VER210)}
  //  {$DEFINE HAVE_INLINE}
  //{$IFEND}
  
  {$if CompilerVersion > 18}
    {$DEFINE HAVE_INLINE}
  {$ifend}
  interface
  
  uses
  