亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? wsockete.pas

?? BaiduMp3 search baidu mp3
?? PAS
字號:
{*_* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Author:       Fran鏾is PIETTE
Description:  TWSocket class encapsulate the Windows Socket paradigm
Creation:     Feb 24, 2002
Version:      5.00
EMail:        http://www.overbyte.be       francois.piette@overbyte.be
              http://www.rtfm.be/fpiette   francois.piette@rtfm.be
              francois.piette@pophost.eunet.be
Support:      Use the mailing list twsocket@elists.org
              Follow "support" link at http://www.overbyte.be for subscription.
Legal issues: Copyright (C) 2002-2005 by Fran鏾is PIETTE
              Rue de Grady 24, 4053 Embourg, Belgium. Fax: +32-4-365.74.56
              <francois.piette@overbyte.be> <francois.piette@pophost.eunet.be>

              This software is provided 'as-is', without any express or
              implied warranty.  In no event will the author be held liable
              for any  damages arising from the use of this software.

              Permission is granted to anyone to use this software for any
              purpose, including commercial applications, and to alter it
              and redistribute it freely, subject to the following
              restrictions:

              1. The origin of this software must not be misrepresented,
                 you must not claim that you wrote the original software.
                 If you use this software in a product, an acknowledgment
                 in the product documentation would be appreciated but is
                 not required.

              2. Altered source versions must be plainly marked as such, and
                 must not be misrepresented as being the original software.

              3. This notice may not be removed or altered from any source
                 distribution.

              4. You must register this software by sending a picture postcard
                 to the author. Use a nice stamp and mention your name, street
                 address, EMail address and any comment you like to say.

History:
Feb 24, 2002 V1.00 Wilfried Mestdagh <wilfried@mestdagh.biz> created a
             property editor for LineEnd property. I moved his code ti this
             new unit so that it is compatible with Delphi 6.
Jan 19, 2003 V5.00 First pre-release for ICS-SSL. New major version number.
             Skipped version numbers to mach wsocket.pas major version number.
May 31, 2004 V5.01 Used ICSDEFS.INC the same way as in other units


 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
unit WSocketE;

{$B-}           { Enable partial boolean evaluation   }
{$T-}           { Untyped pointers                    }
{$X+}           { Enable extended syntax              }
{$I ICSDEFS.INC}
{$IFDEF DELPHI6_UP}
    {$WARN SYMBOL_PLATFORM   OFF}
    {$WARN SYMBOL_LIBRARY    OFF}
    {$WARN SYMBOL_DEPRECATED OFF}
{$ENDIF}
{$IFNDEF VER80}   { Not for Delphi 1                    }
    {$H+}         { Use long strings                    }
    {$J+}         { Allow typed constant to be modified }
{$ENDIF}
{$IFDEF BCB3_UP}
    {$ObjExportAll On}
{$ENDIF}

interface

uses
{$IFDEF USEWINDOWS}
    Windows,
{$ELSE}
    WinTypes, WinProcs,
{$ENDIF}
    SysUtils, Classes,
{$IFDEF COMPILER6_UP}
  { Delphi 6/7: Add $(DELPHI)\Source\ToolsAPI to your library path }
  { and add designide.dcp to ICS package.                          }
  { BCB6 6: Add $(BCB)\Source\ToolsAPI to your library path        }
  { and add designide.bpi to ICS package.                          }
  DesignIntf, DesignEditors;
{$ELSE}
  DsgnIntf;
{$ENDIF}

const
    WSocketEVersion          = 501;
    CopyRight : String       = ' WSocketE (c) 2002-2005 F. Piette V5.01 ';

type
    TWSocketLineEndProperty = class(TStringProperty)
    public
        function  GetLineEnd(const Value: String): String;
        function  SetLineEnd(const Value: String): String;
        function  GetValue: String; override;
        procedure SetValue(const Value: String); override;
    end;

procedure Register;

implementation

uses
    WSocket;

{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure Register;
begin
    RegisterComponents('FPiette',
                       [TWSocket
{ You must define USE_SSL so that SSL code is included in the component.    }
{ To be able to compile the component, you must have the SSL related files  }
{ which are _NOT_ freeware. See http://www.overbyte.be for details.         }
{$IFDEF USE_SSL}
                        , TSslWSocket
{$ENDIF}
                       ]);
    RegisterPropertyEditor(TypeInfo(string), TWSocket, 'LineEnd',
                           TWSocketLineEndProperty);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{                         LineEnd Property Editor                           }
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
function TWSocketLineEndProperty.SetLineEnd(const Value: String): String;
var
    Offset : Integer;
    C      : Char;
begin
    if Pos('#', Value) = 0 then
        raise Exception.Create('Invalid value');

    Offset := 1;
    Result := '';
    repeat
        if Value[Offset] <> '#' then
            break;

        Inc(Offset);
        C := #0;
        while (Offset <= Length(Value)) and
              (Value[Offset] in ['0'..'9']) do begin
            C := Char(Ord(C) * 10 + Ord(Value[Offset]) - Ord('0'));
            Inc(Offset);
        end;

        Result := Result + C;
    until Offset > Length(Value);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
function TWSocketLineEndProperty.GetLineEnd(const Value: String): String;
var
    N: integer;
begin
    Result := '';
    for N := 1 to Length(Value) do
        Result := Result + '#' + IntToStr(Ord(Value[N]));
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
function TWSocketLineEndProperty.GetValue: String;
begin
    Result := GetLineEnd(inherited GetValue);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TWSocketLineEndProperty.SetValue(const Value: String);
begin
    inherited SetValue(SetLineEnd(Value));
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国偷自产一区二区开放时间| 色激情天天射综合网| 亚洲日本一区二区三区| 亚洲日本电影在线| 国产成人啪午夜精品网站男同| 99久久精品国产毛片| www成人在线观看| 另类小说图片综合网| 欧美剧在线免费观看网站| 一区二区三区四区国产精品| 成人网在线免费视频| 精品三级在线看| 毛片av中文字幕一区二区| 99riav久久精品riav| 国产精品久久久久久久久免费相片 | 亚洲愉拍自拍另类高清精品| 成人av中文字幕| 亚洲国产精品成人综合色在线婷婷| 精品久久久久久久久久久久久久久| 男人操女人的视频在线观看欧美| 一区二区三区欧美| 国产精品国模大尺度视频| 国产精品99久久久久久有的能看 | 青青草精品视频| 555www色欧美视频| 亚洲一区二区精品视频| 在线视频欧美精品| 欧美性猛片aaaaaaa做受| 国产日产欧产精品推荐色| 国产一区二区调教| 日韩网站在线看片你懂的| 免费看欧美美女黄的网站| 91精品久久久久久久91蜜桃| 欧美96一区二区免费视频| www一区二区| 成人激情小说网站| 亚洲在线视频免费观看| 91麻豆精品国产91久久久 | 91黄色激情网站| 亚洲福利一区二区| 日韩欧美另类在线| 粉嫩av一区二区三区| 玉米视频成人免费看| 337p亚洲精品色噜噜噜| 国产精品主播直播| 亚洲精品老司机| 日韩视频一区二区三区在线播放| 国产在线精品免费av| 亚洲特级片在线| 欧美一级免费观看| 成人综合婷婷国产精品久久免费| 亚洲综合一二三区| 欧美电影免费观看高清完整版在线 | 9191国产精品| 国产精品12区| 亚洲午夜一区二区三区| 精品欧美久久久| 91美女片黄在线观看| 日本中文字幕一区二区有限公司| 久久精品综合网| 精品视频在线免费看| 国产精品一区免费在线观看| 亚洲激情在线播放| 欧美一区二区三区精品| av在线播放不卡| 免费一级欧美片在线观看| 中文字幕在线观看不卡| 欧美一区日本一区韩国一区| 国产999精品久久久久久| 午夜欧美在线一二页| 国产偷v国产偷v亚洲高清| 欧美调教femdomvk| 懂色av一区二区夜夜嗨| 日韩国产一区二| 自拍偷拍亚洲激情| 亚洲精品一区在线观看| 在线一区二区三区做爰视频网站| 国产在线精品一区二区| 亚洲不卡在线观看| 国产精品国产三级国产aⅴ入口 | 欧美乱妇20p| caoporn国产精品| 久久av资源网| 亚洲成在线观看| 国产精品福利在线播放| 精品欧美乱码久久久久久1区2区| 欧美羞羞免费网站| 成人午夜免费av| 激情综合网激情| 天天做天天摸天天爽国产一区| 日本一区二区三区高清不卡| 日韩午夜激情av| 欧美日韩激情一区二区三区| 99久久伊人久久99| 国产一区二三区| 免费成人在线影院| 亚洲国产日产av| 亚洲人成7777| 国产精品久久久久久久久图文区| 精品国产伦理网| 在线电影院国产精品| 色94色欧美sute亚洲线路一ni| 国产成人综合亚洲91猫咪| 美国欧美日韩国产在线播放| 亚洲成av人片在线观看| 亚洲精品高清在线| 国产精品热久久久久夜色精品三区| 欧美成人午夜电影| 6080yy午夜一二三区久久| 欧美午夜理伦三级在线观看| 日韩欧美在线综合网| 欧美日韩国产免费一区二区| 91久久久免费一区二区| 成人福利视频在线| 国产成人av福利| 久久99国产精品久久99果冻传媒 | 国产精品久久久久久久蜜臀| 久久综合九色综合97_久久久| 欧美刺激午夜性久久久久久久| 欧美高清性hdvideosex| 欧美日韩一区视频| 欧洲激情一区二区| 色综合视频一区二区三区高清| 成人激情电影免费在线观看| 国产成人精品网址| 国产suv精品一区二区883| 国产成人免费视频网站| 国产成人精品亚洲日本在线桃色| 国产精品 日产精品 欧美精品| 国产乱码精品一区二区三区五月婷 | 亚洲视频精选在线| 亚洲特级片在线| 亚洲精品乱码久久久久久| 亚洲精品中文在线影院| 一区二区三区美女| 亚洲大片在线观看| 日本免费新一区视频| 日本欧美久久久久免费播放网| 蜜桃久久精品一区二区| 加勒比av一区二区| 国产成人在线看| 成人在线视频一区| 91麻豆高清视频| 欧洲精品一区二区三区在线观看| 欧美日韩一卡二卡三卡 | 国产欧美一区二区三区网站| 中文字幕欧美激情| 亚洲欧美日韩人成在线播放| 亚洲一区二区三区四区在线 | 亚洲在线成人精品| 日精品一区二区三区| 日韩成人免费电影| 国产麻豆精品一区二区| 成人免费视频视频| 色综合久久88色综合天天6| 欧美天堂亚洲电影院在线播放| 欧美日韩精品系列| 欧美tk丨vk视频| 亚洲国产精品高清| 一区二区三区中文免费| 丝袜亚洲精品中文字幕一区| 麻豆国产91在线播放| 成熟亚洲日本毛茸茸凸凹| 91免费视频观看| 欧美日韩国产区一| 久久在线观看免费| 综合中文字幕亚洲| 污片在线观看一区二区| 精品无码三级在线观看视频| 风流少妇一区二区| 在线亚洲一区二区| 91麻豆精品国产91久久久| 久久综合色天天久久综合图片| 中文字幕一区二区视频| 午夜视频一区在线观看| 国产一区二区福利视频| 色女孩综合影院| 日韩视频永久免费| 国产精品第五页| 免费人成在线不卡| 成人av网站在线| 欧美精品视频www在线观看| 国产日韩高清在线| 午夜欧美电影在线观看| 大白屁股一区二区视频| 欧美精品一卡二卡| 国产婷婷色一区二区三区四区| 一区二区免费视频| 国产一区二区精品在线观看| 欧美亚洲动漫精品| 国产日产欧美一区二区视频| 午夜视频在线观看一区| 国产a区久久久| 欧美日韩在线综合| 国产精品久久久久婷婷| 麻豆91在线播放免费| 色噜噜狠狠色综合欧洲selulu| 精品国产成人在线影院| 亚洲成人自拍网| zzijzzij亚洲日本少妇熟睡|