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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? wsockete.~pas

?? 灰鴿子1.23源碼,,,,,,,
?? ~PAS
字號:
{*_* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Author:       Fran鏾is PIETTE
Description:  TWSocket class encapsulate the Windows Socket paradigm
Creation:     Feb 24, 2002
Version:      1.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 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.


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

interface

uses
  WinTypes, WinProcs, Classes,
{$IFNDEF VER80}  { Delphi 1 }
{$IFNDEF VER90}  { Delphi 2 }
{$IFNDEF VER100} { Delphi 3 }
{$IFNDEF VER120} { Delphi 4 }
{$IFNDEF VER130} { Delphi 5 }
{$IFNDEF VER140} { Delphi 6 and Bcb 6}
{$IFNDEF VER93}  { Bcb 1    }
{$IFNDEF VER110} { Bcb 3    }
{$IFNDEF VER125} { Bcb 4    }
{$IFNDEF VER135} { Bcb 5    }
{$ENDIF}
{$ENDIF}
{$ENDIF}
{$ENDIF}
{$ENDIF}
{$ENDIF}
{$ENDIF}
{$ENDIF}
{$ENDIF}
{$ENDIF}

{$IFDEF VER140}
  { Delphi 6: Add $(DELPHI)\Source\ToolsAPI to your library path }
  { and add designide.dcp to ICS package.                        }
  DesignIntf, DesignEditors,
{$ELSE}
{$IFDEF VER150}
  { Delphi 7: Add $(DELPHI)\Source\ToolsAPI to your library path }
  { and add designide.dcp to ICS package.                        }
  DesignIntf, DesignEditors,
{$ELSE}
  DsgnIntf,
{$ENDIF}
{$ENDIF}
  SysUtils;

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]);
    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.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久伊99综合婷婷久久伊| 国产成人三级在线观看| 欧美天天综合网| 亚洲综合色区另类av| 欧美性色黄大片| 午夜不卡在线视频| 日韩精品影音先锋| 国产精品亚洲专一区二区三区 | 欧美a级一区二区| 91精品国产91久久久久久最新毛片| 亚洲高清视频中文字幕| 777奇米四色成人影色区| 日本不卡一区二区三区高清视频| 欧美不卡一区二区三区四区| 国产精品一区二区久久不卡| 国产精品无遮挡| 欧美三级电影网| 乱中年女人伦av一区二区| 国产精品丝袜黑色高跟| 91黄色激情网站| 男男视频亚洲欧美| 久久久久久久电影| 在线看不卡av| 黄页视频在线91| 亚洲欧美日韩中文字幕一区二区三区| 欧美视频在线观看一区二区| 久久精品免费看| 欧美激情综合网| 91精品国产欧美一区二区成人| 国产一区二区久久| 一区二区三区免费| 精品福利一区二区三区| 91免费视频网| 国产一区二区三区四区在线观看| 尤物av一区二区| 国产清纯美女被跳蛋高潮一区二区久久w| 色综合久久88色综合天天免费| 麻豆极品一区二区三区| 又紧又大又爽精品一区二区| 久久久噜噜噜久久人人看| 欧美专区亚洲专区| 成人激情av网| 加勒比av一区二区| 亚洲成人激情自拍| 中文字幕亚洲区| 久久久久久久网| 777a∨成人精品桃花网| 色综合天天综合狠狠| 国产精华液一区二区三区| 日本成人在线一区| 亚洲一区二区三区在线播放| 国产精品福利av| 久久久久国产精品厨房| 欧美一区二区三区日韩视频| 欧美亚洲综合一区| 一本色道a无线码一区v| 成人免费视频播放| 国产高清久久久久| 国产高清久久久| 国产一区二区三区四区五区美女| 免费观看一级特黄欧美大片| 亚洲v日本v欧美v久久精品| 亚洲免费观看高清| 最新中文字幕一区二区三区| 亚洲国产激情av| 国产精品女人毛片| 日本一区二区动态图| 久久久久久97三级| 国产日韩影视精品| 久久精品男人的天堂| 2020日本不卡一区二区视频| 欧美精品一区二区三| 欧美精品一区二区高清在线观看| 91精品国产全国免费观看| 8v天堂国产在线一区二区| 欧美日韩国产美女| 欧美日韩第一区日日骚| 欧美久久久一区| 欧美老女人在线| 欧美一级日韩不卡播放免费| 91麻豆精品国产无毒不卡在线观看 | 欧美色综合天天久久综合精品| 9久草视频在线视频精品| 91一区一区三区| 色婷婷综合久久久中文字幕| 在线免费观看成人短视频| 欧美色视频一区| 日韩欧美国产综合一区| 日韩三级视频在线看| 2020国产精品久久精品美国| 久久久久99精品国产片| 国产精品女同一区二区三区| 亚洲激情自拍偷拍| 日韩精品1区2区3区| 精品一二三四区| 国产经典欧美精品| 色综合久久久久综合| 欧美三级日韩在线| 精品欧美一区二区在线观看| 国产欧美日韩精品一区| 亚洲最大的成人av| 免费成人在线网站| 大陆成人av片| 欧美挠脚心视频网站| 久久久亚洲国产美女国产盗摄 | 亚洲欧美日韩综合aⅴ视频| 亚洲国产日韩精品| 久久99深爱久久99精品| 9色porny自拍视频一区二区| 欧美美女黄视频| 欧美一区二区三区人| 久久精品视频一区二区| 亚洲乱码日产精品bd| 免费观看一级欧美片| 9人人澡人人爽人人精品| 欧美剧情片在线观看| 国产精品午夜久久| 日韩国产在线一| 国产成人日日夜夜| 在线观看欧美日本| 久久久综合九色合综国产精品| 亚洲一区在线观看免费| 国产成人99久久亚洲综合精品| 欧美日韩国产bt| 中文字幕一区在线观看视频| 久久国产精品72免费观看| 色婷婷精品久久二区二区蜜臀av| 欧美不卡在线视频| 亚洲一区二区三区小说| 成人性视频网站| 精品久久人人做人人爽| 亚洲最新视频在线播放| 成人一区二区三区视频在线观看| 欧美精品777| 一区二区免费在线| 成人高清在线视频| 日韩精品一区二| 五月开心婷婷久久| 色婷婷久久99综合精品jk白丝| 久久婷婷成人综合色| 日韩电影在线一区二区三区| 日本久久一区二区| 亚洲国产精品国自产拍av| 日本不卡一二三区黄网| 在线观看日产精品| 自拍偷拍国产精品| 大桥未久av一区二区三区中文| 精品电影一区二区三区| 蜜桃视频在线观看一区| 欧美色涩在线第一页| 亚洲精品一二三四区| 不卡一卡二卡三乱码免费网站| 精品电影一区二区| 久久9热精品视频| 欧美成人国产一区二区| 麻豆精品视频在线观看| 91精品午夜视频| 免费看欧美女人艹b| 8v天堂国产在线一区二区| 午夜亚洲国产au精品一区二区| 色婷婷综合五月| 亚洲愉拍自拍另类高清精品| 91亚洲午夜精品久久久久久| 国产精品黄色在线观看| av一区二区三区在线| 综合久久给合久久狠狠狠97色| 9i看片成人免费高清| 国产精品乱子久久久久| 不卡的av中国片| 亚洲精选视频免费看| 欧美亚洲图片小说| 亚洲超碰精品一区二区| 欧美精品久久久久久久多人混战| 丝袜诱惑制服诱惑色一区在线观看| 欧美丰满少妇xxxxx高潮对白| 五月激情综合网| 精品国产一区二区精华| 国产精品18久久久久久久网站| 国产欧美一区二区在线| 成人av资源站| 亚洲欧美二区三区| 欧美中文字幕亚洲一区二区va在线 | 蜜臀精品久久久久久蜜臀 | 国产精品伦一区二区三级视频| 粗大黑人巨茎大战欧美成人| 国产精品黄色在线观看| 色综合色综合色综合 | 制服丝袜亚洲网站| 美脚の诱脚舐め脚责91| 久久这里只有精品6| aaa亚洲精品| 亚洲欧美日韩国产综合在线| 欧美日韩国产一级片| 秋霞电影一区二区| 国产性色一区二区| 在线观看视频一区二区欧美日韩 | 日av在线不卡| 亚洲国产精品黑人久久久| 色噜噜偷拍精品综合在线| 男人的j进女人的j一区|