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

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

?? wsockete.pas

?? 搜索百度MP3并下載源碼.批量下載.百度TOP100等
?? 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一区二区三区免费野_久草精品视频
色av一区二区| 亚洲国产精品久久人人爱| 在线不卡的av| 欧美片网站yy| 日韩一区二区三区视频| 欧美一区二区精品在线| 日韩欧美亚洲国产另类| 久久久亚洲精华液精华液精华液| 精品国产百合女同互慰| 日本一区二区视频在线| 日韩理论在线观看| 亚洲国产日日夜夜| 成人网在线播放| 欧美性做爰猛烈叫床潮| 欧美一区二区精品久久911| 亚洲欧美电影一区二区| 亚洲一区二区三区精品在线| 日本va欧美va精品| 国产成人丝袜美腿| 色综合久久久久| 欧美精品日韩一本| 亚洲一区二区三区在线| 色综合久久久久| 国产精品另类一区| 国产精品久久久久一区 | 激情深爱一区二区| www.在线欧美| 欧美日韩高清一区二区不卡| 自拍偷拍亚洲激情| 一本到不卡免费一区二区| 国产精品福利一区| caoporm超碰国产精品| 中文字幕成人网| 蜜桃av一区二区三区电影| 成人av中文字幕| 日韩一级黄色大片| 麻豆高清免费国产一区| 精品国产电影一区二区| 国产精品一区在线观看乱码| 欧美亚洲综合色| 亚洲亚洲精品在线观看| 在线观看日韩毛片| 亚洲欧洲精品一区二区精品久久久| 亚洲大片精品永久免费| av不卡在线播放| 亚洲日本在线天堂| 欧美高清激情brazzers| 日本欧美久久久久免费播放网| 成人av影院在线| 亚洲图片激情小说| 在线不卡中文字幕| 国内国产精品久久| 国产精品久久久久影院亚瑟| 色综合咪咪久久| 日韩国产一二三区| 国产欧美精品一区aⅴ影院| av一区二区三区在线| 亚洲国产美女搞黄色| 日韩欧美国产精品一区| 国产成人亚洲综合色影视| 国产精品精品国产色婷婷| 欧美日韩电影在线| 久久国产精品72免费观看| 在线播放欧美女士性生活| 国内精品自线一区二区三区视频| 中文字幕欧美三区| 欧美精品乱码久久久久久按摩| 韩日欧美一区二区三区| 亚洲综合一区二区三区| 欧美xxx久久| 国产福利不卡视频| 亚洲一区二区欧美日韩| 国产欧美精品国产国产专区| 99久久精品免费观看| 一区二区三区高清| 在线观看av一区| 国产一区二区成人久久免费影院| 欧美va在线播放| 一本大道久久a久久精品综合| 欧美aaa在线| 亚洲一区av在线| 国产午夜亚洲精品午夜鲁丝片| 九九视频精品免费| 精品久久久久久亚洲综合网 | 久久久国际精品| 欧美三级电影网| 蜜臀va亚洲va欧美va天堂| 国产精品二区一区二区aⅴ污介绍| 在线不卡a资源高清| 91欧美一区二区| 亚洲二区视频在线| 中文字幕人成不卡一区| 国产亚洲欧美一级| 日韩精品资源二区在线| 欧美群妇大交群中文字幕| 一本一本大道香蕉久在线精品 | 国产亚洲成av人在线观看导航| 欧美日韩中文字幕精品| 91免费视频观看| 白白色 亚洲乱淫| 国产在线精品免费av| 久久国产三级精品| 日本不卡一区二区| 天天操天天色综合| 国产日韩三级在线| 久久久久久久电影| 久久久久久久久岛国免费| 欧美成人国产一区二区| 日韩欧美色电影| 精品国产sm最大网站免费看| 56国语精品自产拍在线观看| 国产夫妻精品视频| 国产精品自拍av| 精品亚洲aⅴ乱码一区二区三区| 三级亚洲高清视频| 欧美国产精品v| 国产日产精品一区| 国产精品午夜在线观看| 国产精品国产三级国产a| 国产精品久久久久影院老司| 国产精品国产自产拍高清av | 成人高清在线视频| 91视视频在线观看入口直接观看www| www.亚洲精品| 欧美综合在线视频| 69久久夜色精品国产69蝌蚪网| 51久久夜色精品国产麻豆| 日韩女优毛片在线| 久久先锋影音av| 欧美日本在线视频| 欧美成人三级在线| 久久先锋影音av| 一色屋精品亚洲香蕉网站| 一区二区三区在线视频免费观看| 中文字幕在线免费不卡| 亚洲欧美日韩中文字幕一区二区三区 | 91香蕉视频黄| 欧美精品在线观看一区二区| 欧美一区二区免费| 国产精品久久久久影视| 一色桃子久久精品亚洲| 亚洲综合区在线| 韩国一区二区视频| 99久久综合精品| 777奇米成人网| 国产精品女主播av| 日韩精品一级中文字幕精品视频免费观看 | 国产精品一区二区在线看| 91原创在线视频| 欧美一区二区三区喷汁尤物| 国产日韩高清在线| 亚洲一区二区av电影| 黄色小说综合网站| 91成人在线精品| 欧美精品一区二区精品网| 亚洲欧洲国产专区| 蜜桃av一区二区在线观看| 99久久精品国产导航| 日韩视频在线你懂得| 亚洲欧洲精品一区二区三区不卡| 热久久免费视频| 91网址在线看| 久久久久久久精| 日韩中文字幕1| 99免费精品在线观看| 精品裸体舞一区二区三区| 一区二区三区91| 播五月开心婷婷综合| 精品久久人人做人人爱| 亚洲精品免费电影| 亚洲精品欧美专区| 国产成人综合精品三级| 91麻豆精品国产91久久久久| 亚洲私人影院在线观看| 国产麻豆视频精品| 欧美一区二区三区免费大片| 一区二区久久久久久| 国产成人午夜99999| 26uuu欧美| 美女视频黄a大片欧美| 一本色道久久综合亚洲aⅴ蜜桃 | 精品成人免费观看| 亚洲福利视频一区二区| 成人激情免费网站| 久久久亚洲欧洲日产国码αv| 日韩精品一二三| 欧美日本在线一区| 亚洲五码中文字幕| 在线观看欧美精品| 玉足女爽爽91| 91首页免费视频| 亚洲色图清纯唯美| 99re亚洲国产精品| 国产精品福利一区| 91亚洲精品久久久蜜桃| 国产精品久久久久婷婷| av中文字幕亚洲| 亚洲另类春色校园小说| 97se亚洲国产综合在线| 中文字幕在线不卡一区|