anchor.diff:  procedure THttpRequest.DecodeContentAsFormUrlencoded({$IFDEF UNICODE}
       pvEncoding:TEncoding {$ELSE}pvUseUtf8Decode:Boolean{$ENDIF});
   var
  -  lvRawData : AnsiString;
  +  lvRawData : RAWString;
     lvRawParams, s, lvName, lvValue:String;
     i:Integer;
     lvStrings:TStrings;
  
positive.code:   l: Integer;
  begin
  {$IFDEF POSIX}
    error
  //  SetLength(lvBytes, pvInStream.Size);
  //  pvInStream.Position := 0;
  //  pvInStream.Read(lvBytes[0], pvInStream.Size);
  //  ZLib.ZCompress(lvBytes, lvOutBytes);                 // POSIXָֻ֧зʽѹ
  //  pvOutStream.Size := Length(lvOutBytes);
  //  pvOutStream.Position := 0;
  //  pvOutStream.Write(lvOutBytes[0], Length(lvOutBytes));
  {$ELSE}
    try
      {$if defined(NEWZLib)}
  
negative.code: procedure ZCompressBufferBuilder(pvBuilder:TDBufferBuilder);
  {$IFDEF POSIX}
  var
    lvOutBuf: TBytes;
  {$ELSE}
  var
    lvInBuf: TBytes;
    lvOutBuf: Pointer;
    lvOutBytes: Integer;
  var
    l: Integer;
  {$ENDIF}
  
  begin
  {$IFDEF POSIX}
    ZLib.ZCompress(pvBuilder.ToBytes, lvOutBuf);
    pvBuilder.Clear;
    pvBuilder.AppendBuffer(@lvOutBuf[0], length(lvOutBuf));
  {$ELSE}
    try
      {$if defined(NEWZLib)}
  