Full Code of PassByYou888/ZServer4D for AI

master 97c8320c81f5 cached
1906 files
106.6 MB
12.8M tokens
165 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (51,251K chars total). Download the full file to get everything.
Repository: PassByYou888/ZServer4D
Branch: master
Commit: 97c8320c81f5
Files: 1906
Total size: 106.6 MB

Directory structure:
gitextract_ia0iart7/

├── Documents/
│   └── update.txt
├── Examples/
│   ├── 1.HelloWorld/
│   │   ├── EzCli/
│   │   │   ├── EzCliFrm.dfm
│   │   │   ├── EzCliFrm.pas
│   │   │   ├── EzClient.dpr
│   │   │   ├── EzClient.dproj
│   │   │   └── EzClient.res
│   │   ├── EzSer/
│   │   │   ├── EzServFrm.dfm
│   │   │   ├── EzServFrm.pas
│   │   │   ├── EzServer.dpr
│   │   │   ├── EzServer.dproj
│   │   │   └── EzServer.res
│   │   ├── FMXCli/
│   │   │   ├── FMXCliFrm.fmx
│   │   │   ├── FMXCliFrm.pas
│   │   │   ├── FMXClient.dpr
│   │   │   ├── FMXClient.dproj
│   │   │   └── FMXClient.res
│   │   ├── HelloWorld.groupproj
│   │   └── 单向服务器框架.txt
│   ├── 10.ZDBServiceTest/
│   │   ├── ZDBClient/
│   │   │   ├── ZDBClientDemo.dpr
│   │   │   ├── ZDBClientDemo.dproj
│   │   │   ├── ZDBClientDemo.res
│   │   │   ├── dbclientfrm.dfm
│   │   │   └── dbclientfrm.pas
│   │   ├── ZDBService/
│   │   │   ├── DBStoreServiceFrm.dfm
│   │   │   ├── DBStoreServiceFrm.pas
│   │   │   ├── ZDBServiceDemo.dpr
│   │   │   ├── ZDBServiceDemo.dproj
│   │   │   └── ZDBServiceDemo.res
│   │   ├── ZDBServicePG.groupproj
│   │   └── readme.txt
│   ├── 11.ZDBDemo_SmallJson/
│   │   ├── BatchDataServiceDemo.groupproj
│   │   ├── FMXBatchDataClient/
│   │   │   ├── FMXBatchDataClient.dpr
│   │   │   ├── FMXBatchDataClient.dproj
│   │   │   ├── FMXBatchDataClient.res
│   │   │   ├── FMXBatchDataClientFrm.fmx
│   │   │   └── FMXBatchDataClientFrm.pas
│   │   └── ZDBBatchDataService/
│   │       ├── ZDBBatchDataService.dpr
│   │       ├── ZDBBatchDataService.dproj
│   │       ├── ZDBBatchDataService.res
│   │       ├── ZDBBatchDataServiceFrm.dfm
│   │       └── ZDBBatchDataServiceFrm.pas
│   ├── 12.ZDBDemo_PictureAndSmallJson/
│   │   ├── BatchPictureDataServiceDemo.groupproj
│   │   ├── FMXBatchDataClient/
│   │   │   ├── FMXBatchDataClient.res
│   │   │   ├── FMXBatchDataClientFrm.fmx
│   │   │   ├── FMXBatchDataClientFrm.pas
│   │   │   ├── FMXBatchPictureDataClient.dpr
│   │   │   ├── FMXBatchPictureDataClient.dproj
│   │   │   ├── FMXBatchPictureDataClient.res
│   │   │   └── FileBuffOfCode.pas
│   │   └── ZDBBatchDataService/
│   │       ├── ZDBBatchDataService.res
│   │       ├── ZDBBatchDataServiceFrm.dfm
│   │       ├── ZDBBatchDataServiceFrm.pas
│   │       ├── ZDBBatchPictureDataService.dpr
│   │       ├── ZDBBatchPictureDataService.dproj
│   │       └── ZDBBatchPictureDataService.res
│   ├── 13.MemoryManagerAPIHook/
│   │   ├── MHDemo.dpr
│   │   ├── MHDemo.dproj
│   │   ├── MHDemo.res
│   │   ├── MHMainFrm.dfm
│   │   └── MHMainFrm.pas
│   ├── 15.100KConnectingOnVM/
│   │   ├── VMClient/
│   │   │   ├── VMCli.dpr
│   │   │   ├── VMCli.dproj
│   │   │   ├── VMCli.res
│   │   │   ├── VMCliFrm.dfm
│   │   │   └── VMCliFrm.pas
│   │   ├── VMPG.groupproj
│   │   └── VMServer/
│   │       ├── VMServ.dpr
│   │       ├── VMServ.dproj
│   │       ├── VMServ.res
│   │       ├── VMServFrm.dfm
│   │       └── VMServFrm.pas
│   ├── 16.DoubleTunnelAuthOnVM/
│   │   ├── VMDoubleAuthClient/
│   │   │   ├── ADClient.res
│   │   │   ├── DCliFrm.dfm
│   │   │   ├── DCliFrm.pas
│   │   │   ├── VMDoubleAuthClient.dpr
│   │   │   ├── VMDoubleAuthClient.dproj
│   │   │   └── VMDoubleAuthClient.res
│   │   ├── VMDoubleAuthFMXClient/
│   │   │   ├── FMXADClient.res
│   │   │   ├── FMXAuthDoubleTunnelCliFrm.fmx
│   │   │   ├── FMXAuthDoubleTunnelCliFrm.pas
│   │   │   ├── VMDoubleAuthFMXClient.dpr
│   │   │   ├── VMDoubleAuthFMXClient.dproj
│   │   │   └── VMDoubleAuthFMXClient.res
│   │   ├── VMDoubleAuthPG.groupproj
│   │   └── VMDoubleAuthServer/
│   │       ├── ADServFrm.dfm
│   │       ├── ADServFrm.pas
│   │       ├── ADServer.res
│   │       ├── VMDoubleAuthServer.dpr
│   │       ├── VMDoubleAuthServer.dproj
│   │       └── VMDoubleAuthServer.res
│   ├── 17.CustomProcotol/
│   │   ├── CustomProtocol.dpr
│   │   ├── CustomProtocol.dproj
│   │   ├── CustomProtocol.res
│   │   ├── CustomProtocolFrm.dfm
│   │   └── CustomProtocolFrm.pas
│   ├── 18.MD5Peformance/
│   │   ├── Fast_MD5.pas
│   │   ├── FlyUtils.CnMD5.pas
│   │   ├── FlyUtils.CnXXX.Common.pas
│   │   ├── MD5PerformanceTest.dpr
│   │   ├── MD5PerformanceTest.dproj
│   │   ├── MD5PerformanceTest.res
│   │   ├── Project1.res
│   │   ├── README.md
│   │   ├── SynCommons.pas
│   │   ├── SynCrypto.pas
│   │   ├── SynLZ.pas
│   │   ├── Synopse.inc
│   │   ├── SynopseCommit.inc
│   │   ├── Unit1.dfm
│   │   ├── Unit1.pas
│   │   ├── crc32c64.obj
│   │   ├── md5_32.asm
│   │   ├── md5_32.obj
│   │   ├── md5_64.asm
│   │   ├── md5_64.obj
│   │   ├── qdac.inc
│   │   ├── qdigest.pas
│   │   ├── qstring.pas
│   │   ├── sha512-x64sse4.obj
│   │   └── sha512-x86.obj
│   ├── 19.TextParsing/
│   │   ├── TextParsingDemo.dpr
│   │   ├── TextParsingDemo.dproj
│   │   ├── TextParsingDemo.res
│   │   ├── TextParsingFrm.dfm
│   │   └── TextParsingFrm.pas
│   ├── 2.DelayModel/
│   │   ├── DelayResponse.groupproj
│   │   ├── EzCli/
│   │   │   ├── DRCliFrm.dfm
│   │   │   ├── DRCliFrm.pas
│   │   │   ├── DRClient.dpr
│   │   │   ├── DRClient.dproj
│   │   │   └── DRClient.res
│   │   ├── EzSer/
│   │   │   ├── DRServFrm.dfm
│   │   │   ├── DRServFrm.pas
│   │   │   ├── DRServer.dpr
│   │   │   ├── DRServer.dproj
│   │   │   └── DRServer.res
│   │   ├── FMXCli/
│   │   │   ├── FMXDRCliFrm.fmx
│   │   │   ├── FMXDRCliFrm.pas
│   │   │   ├── FMXDRClient.dpr
│   │   │   ├── FMXDRClient.dproj
│   │   │   └── FMXDRClient.res
│   │   └── 单向服务器框架.txt
│   ├── 20.HelloWorldServerWithLinux/
│   │   ├── ClientToLinuxServer/
│   │   │   ├── ClientToLinuxServer.dpr
│   │   │   ├── ClientToLinuxServer.dproj
│   │   │   ├── ClientToLinuxServer.res
│   │   │   ├── EzCliFrm.dfm
│   │   │   ├── EzCliFrm.pas
│   │   │   └── EzClient.res
│   │   └── EZLinuxServer/
│   │       ├── EZLinuxServ.dpr
│   │       ├── EZLinuxServ.dproj
│   │       └── EZLinuxServ.res
│   ├── 21.HPC_ComputeServer/
│   │   ├── HPCServer.groupproj
│   │   ├── HPC_Cli/
│   │   │   ├── HPC_CliFrm.dfm
│   │   │   ├── HPC_CliFrm.pas
│   │   │   ├── HPC_Client.dpr
│   │   │   ├── HPC_Client.dproj
│   │   │   └── HPC_Client.res
│   │   ├── HPC_Cli_FMX/
│   │   │   ├── HPC_Client_FMX.dpr
│   │   │   ├── HPC_Client_FMX.dproj
│   │   │   ├── HPC_Client_FMX.res
│   │   │   ├── HPC_FMXCliFrm.fmx
│   │   │   └── HPC_FMXCliFrm.pas
│   │   ├── HPC_Ser/
│   │   │   ├── HPCServFrm.dfm
│   │   │   ├── HPCServFrm.pas
│   │   │   ├── HPC_Server.dpr
│   │   │   ├── HPC_Server.dproj
│   │   │   └── HPC_Server.res
│   │   └── HPC服务器演示.txt
│   ├── 22.RestoreDownloadAndUpload/
│   │   ├── DRestoreCli/
│   │   │   ├── ADRestoreCliFrm.dfm
│   │   │   ├── ADRestoreCliFrm.pas
│   │   │   ├── ADRestoreClient.dpr
│   │   │   ├── ADRestoreClient.dproj
│   │   │   └── ADRestoreClient.res
│   │   ├── DRestoreSer/
│   │   │   ├── ADRestoreServFrm.dfm
│   │   │   ├── ADRestoreServFrm.pas
│   │   │   ├── ADRestoreServer.dpr
│   │   │   ├── ADRestoreServer.dproj
│   │   │   └── ADRestoreServer.res
│   │   └── RestorePG.groupproj
│   ├── 23.DoubleTunnelVisualAuth/
│   │   ├── Client/
│   │   │   ├── VACliFrm.dfm
│   │   │   ├── VACliFrm.pas
│   │   │   ├── VirtualAuth_Client.dpr
│   │   │   ├── VirtualAuth_Client.dproj
│   │   │   └── VirtualAuth_Client.res
│   │   ├── Sever(Linux)/
│   │   │   ├── VirtualAuth_Server.dpr
│   │   │   ├── VirtualAuth_Server.dproj
│   │   │   └── VirtualAuth_Server.res
│   │   └── virtualAuthDemo.groupproj
│   ├── 24.XNat/
│   │   ├── FMXLanNat/
│   │   │   ├── Mobile.res
│   │   │   ├── MobileFrm.fmx
│   │   │   ├── MobileFrm.pas
│   │   │   ├── XLanMobile.dpr
│   │   │   ├── XLanMobile.dproj
│   │   │   └── XLanMobile.res
│   │   ├── InternetHole/
│   │   │   ├── XInternet.dpr
│   │   │   ├── XInternet.dproj
│   │   │   └── XInternet.res
│   │   ├── LanNat/
│   │   │   ├── XLan.dpr
│   │   │   ├── XLan.dproj
│   │   │   └── XLan.res
│   │   ├── LanNatVirtualServer/
│   │   │   ├── LanNatVirtualServer.dpr
│   │   │   ├── LanNatVirtualServer.dproj
│   │   │   ├── LanNatVirtualServer.res
│   │   │   ├── VirtualServFrm.fmx
│   │   │   └── VirtualServFrm.pas
│   │   └── XNatDemo.groupproj
│   ├── 25.Compressor/
│   │   ├── ARMCPUTest.dpr
│   │   ├── ARMCPUTest.dproj
│   │   ├── ARMCPUTest.res
│   │   ├── ARMCPUTestFrm.fmx
│   │   └── ARMCPUTestFrm.pas
│   ├── 26.StreamAndCommandSequence/
│   │   ├── StreamClientOnFMX/
│   │   │   ├── StreamClientOnFMX.dpr
│   │   │   ├── StreamClientOnFMX.dproj
│   │   │   ├── StreamClientOnFMX.res
│   │   │   ├── StreamDemoFrm.fmx
│   │   │   └── StreamDemoFrm.pas
│   │   ├── StreamProcess.groupproj
│   │   └── StreamServerOnLinux/
│   │       ├── Entitlement.TemplateOSX32.xml
│   │       ├── StreamServerOnLinux.dpr
│   │       ├── StreamServerOnLinux.dproj
│   │       ├── StreamServerOnLinux.res
│   │       └── info.plist.TemplateOSX.xml
│   ├── 27.DatasetSimulate/
│   │   ├── DatasetSim.groupproj
│   │   └── LinuxServerOnDataset/
│   │       ├── DatasetOnFMXMainFrm.fmx
│   │       ├── DatasetOnFMXMainFrm.pas
│   │       ├── DatasetSimOnFMX.dpr
│   │       ├── DatasetSimOnFMX.dproj
│   │       ├── DatasetSimOnFMX.res
│   │       ├── DatasetSimOnLinuxServer.dpr
│   │       ├── DatasetSimOnLinuxServer.dproj
│   │       └── DatasetSimOnLinuxServer.res
│   ├── 28.ChatHome/
│   │   ├── ChatHome.dpr
│   │   ├── ChatHome.dproj
│   │   ├── ChatHome.res
│   │   ├── Entitlement.TemplateOSX32.xml
│   │   ├── chatHomeFrm.fmx
│   │   ├── chatHomeFrm.pas
│   │   └── info.plist.TemplateOSX.xml
│   ├── 29.StableIO/
│   │   ├── CustomStableIOClientDemo.dpr
│   │   ├── CustomStableIOClientDemo.dproj
│   │   ├── CustomStableIOClientDemo.res
│   │   ├── CustomStableIOClientOnFMXMainFrm.fmx
│   │   ├── CustomStableIOClientOnFMXMainFrm.pas
│   │   ├── CustomStableIOServerDemo.dpr
│   │   ├── CustomStableIOServerDemo.dproj
│   │   ├── CustomStableIOServerDemo.res
│   │   ├── StableIOServerModelDemo.res
│   │   └── StableIO_PG.groupproj
│   ├── 3.DoubleTunnel/
│   │   ├── DCli/
│   │   │   ├── DCliFrm.dfm
│   │   │   ├── DCliFrm.pas
│   │   │   ├── DClient.dpr
│   │   │   ├── DClient.dproj
│   │   │   └── DClient.res
│   │   ├── DSer/
│   │   │   ├── DServFrm.dfm
│   │   │   ├── DServFrm.pas
│   │   │   ├── DServer.dpr
│   │   │   ├── DServer.dproj
│   │   │   └── DServer.res
│   │   ├── DServer.groupproj
│   │   ├── FMXDCli/
│   │   │   ├── FMXDClient.dpr
│   │   │   ├── FMXDClient.dproj
│   │   │   ├── FMXDClient.res
│   │   │   ├── FMXDoubleTunnelCliFrm.fmx
│   │   │   └── FMXDoubleTunnelCliFrm.pas
│   │   └── 双向交互服务器框架.txt
│   ├── 30.XNAT virtual server/
│   │   ├── AndroidManifest.template.xml
│   │   ├── UserClient.dpr
│   │   ├── UserClient.dproj
│   │   ├── UserClient.res
│   │   ├── UserClientFrm.fmx
│   │   ├── UserClientFrm.pas
│   │   ├── XNATConnectionInMobile.groupproj
│   │   ├── XNATMobileDeviceFrm.fmx
│   │   ├── XNATMobileDeviceFrm.pas
│   │   ├── XNATMobileServer.dpr
│   │   ├── XNATMobileServer.dproj
│   │   ├── XNATMobileServer.res
│   │   ├── XNAT_Internet.dpr
│   │   ├── XNAT_Internet.dproj
│   │   └── XNAT_Internet.res
│   ├── 31.reverseP2PVM/
│   │   ├── reverseP2PVM.groupproj
│   │   ├── reverse_p2pVM_client.dpr
│   │   ├── reverse_p2pVM_client.dproj
│   │   ├── reverse_p2pVM_client.res
│   │   ├── reverse_p2pVM_serv.dpr
│   │   ├── reverse_p2pVM_serv.dproj
│   │   └── reverse_p2pVM_serv.res
│   ├── 33.DLL_API/
│   │   ├── DLL_Test.dpr
│   │   ├── DLL_Test.dproj
│   │   ├── DLL_Test.res
│   │   ├── ZS_DLL.groupproj
│   │   ├── zsLIB.dpr
│   │   ├── zsLIB.dproj
│   │   ├── zsLIB.res
│   │   ├── zsServ.dpr
│   │   ├── zsServ.dproj
│   │   └── zsServ.res
│   ├── 34.ParallelCompressorTest/
│   │   ├── ParallelCompressor.dpr
│   │   ├── ParallelCompressor.dproj
│   │   └── ParallelCompressor.res
│   ├── 35.QuantumSecurityDemo/
│   │   ├── QuantumEncryptDemo.dpr
│   │   ├── QuantumEncryptDemo.dproj
│   │   └── QuantumEncryptDemo.res
│   ├── 36.zExpressionSupport/
│   │   ├── zExpressionSupport.dpr
│   │   ├── zExpressionSupport.dproj
│   │   ├── zExpressionSupport.res
│   │   ├── zExpressionSupportMainFrm.fmx
│   │   └── zExpressionSupportMainFrm.pas
│   ├── 37.Pascal Code Dependency Anslysis/
│   │   ├── PascalCodeDependencyAnslysis.dpr
│   │   ├── PascalCodeDependencyAnslysis.dproj
│   │   └── PascalCodeDependencyAnslysis.res
│   ├── 38.NumberTransform/
│   │   ├── NumTrans.dpr
│   │   ├── NumTrans.dproj
│   │   ├── NumTrans.res
│   │   ├── NumTransFrm.dfm
│   │   └── NumTransFrm.pas
│   ├── 39.LargeScale-ZDB-DataBuild/
│   │   ├── LargeScale_ZDB_DataBuild.dpr
│   │   ├── LargeScale_ZDB_DataBuild.dproj
│   │   └── LargeScale_ZDB_DataBuild.res
│   ├── 4.DoubleTunnelAuth/
│   │   ├── ADServer.groupproj
│   │   ├── DCli/
│   │   │   ├── ADClient.dpr
│   │   │   ├── ADClient.dproj
│   │   │   ├── ADClient.res
│   │   │   ├── DCliFrm.dfm
│   │   │   └── DCliFrm.pas
│   │   ├── DSer/
│   │   │   ├── ADServFrm.dfm
│   │   │   ├── ADServFrm.pas
│   │   │   ├── ADServer.dpr
│   │   │   ├── ADServer.dproj
│   │   │   └── ADServer.res
│   │   ├── FMXDCli/
│   │   │   ├── FMXADClient.dpr
│   │   │   ├── FMXADClient.dproj
│   │   │   ├── FMXADClient.res
│   │   │   ├── FMXAuthDoubleTunnelCliFrm.fmx
│   │   │   └── FMXAuthDoubleTunnelCliFrm.pas
│   │   └── 登陆式双向交互服务器框架.txt
│   ├── 40.Parallel/
│   │   ├── ParallelDemo.dpr
│   │   ├── ParallelDemo.dproj
│   │   ├── ParallelDemo.res
│   │   ├── ParallelFrm.dfm
│   │   └── ParallelFrm.pas
│   ├── 41.Wildcard/
│   │   ├── Wildcard.dpr
│   │   ├── Wildcard.dproj
│   │   ├── Wildcard.res
│   │   ├── WildcardFrm.dfm
│   │   └── WildcardFrm.pas
│   ├── 42.AsyncStateDemo/
│   │   ├── AsyncStateDemo.dpr
│   │   ├── AsyncStateDemo.dproj
│   │   └── AsyncStateDemo.res
│   ├── 43.asyncClient/
│   │   ├── AsyncCli/
│   │   │   ├── AsyncClient.dpr
│   │   │   ├── AsyncClient.dproj
│   │   │   ├── AsyncClient.res
│   │   │   ├── EzClient.res
│   │   │   ├── asyncCliFrm.dfm
│   │   │   └── asyncCliFrm.pas
│   │   ├── AsyncClientDemo.groupproj
│   │   └── AsyncServ/
│   │       ├── AsyncServFrm.dfm
│   │       ├── AsyncServFrm.pas
│   │       ├── AsyncServer.dpr
│   │       ├── AsyncServer.dproj
│   │       └── AsyncServer.res
│   ├── 44.AutomatedP2PVM/
│   │   ├── automatedP2PVM.groupproj
│   │   ├── automatedP2PVM_Cli.dpr
│   │   ├── automatedP2PVM_Cli.dproj
│   │   ├── automatedP2PVM_Cli.res
│   │   ├── automatedP2PVM_Serv.dpr
│   │   ├── automatedP2PVM_Serv.dproj
│   │   └── automatedP2PVM_Serv.res
│   ├── 45.reverseAutomatedP2PVM/
│   │   ├── reverse_automatedP2PVM.groupproj
│   │   ├── reverse_automatedP2PVM_Cli.dpr
│   │   ├── reverse_automatedP2PVM_Cli.dproj
│   │   ├── reverse_automatedP2PVM_Cli.res
│   │   ├── reverse_automatedP2PVM_Serv.dpr
│   │   ├── reverse_automatedP2PVM_Serv.dproj
│   │   └── reverse_automatedP2PVM_Serv.res
│   ├── 46,AutomatedP2PVM+HPC/
│   │   ├── automatedP2PVM_Cli.res
│   │   ├── automatedP2PVM_HPC.groupproj
│   │   ├── automatedP2PVM_HPC_Cli.dpr
│   │   ├── automatedP2PVM_HPC_Cli.dproj
│   │   ├── automatedP2PVM_HPC_Cli.res
│   │   ├── automatedP2PVM_HPC_Serv.dpr
│   │   ├── automatedP2PVM_HPC_Serv.dproj
│   │   ├── automatedP2PVM_HPC_Serv.res
│   │   └── automatedP2PVM_Serv.res
│   ├── 47.CopyPtrSpeed/
│   │   ├── CopyPtrSpeed.dpr
│   │   ├── CopyPtrSpeed.dproj
│   │   ├── CopyPtrSpeed.res
│   │   ├── CopyPtrSpeedFrm.dfm
│   │   └── CopyPtrSpeedFrm.pas
│   ├── 48.FileFragmentDownload/
│   │   ├── FileFragmentDownloadDemo.groupproj
│   │   ├── FragmentCli/
│   │   │   ├── FragmentClientDemo.dpr
│   │   │   ├── FragmentClientDemo.dproj
│   │   │   ├── FragmentClientDemo.res
│   │   │   ├── FragmentClientFrm.dfm
│   │   │   └── FragmentClientFrm.pas
│   │   └── FragmentSer/
│   │       ├── FragmentServiceDemo.dpr
│   │       ├── FragmentServiceDemo.dproj
│   │       └── FragmentServiceDemo.res
│   ├── 49.AdvanceEventBridge/
│   │   ├── 1.DatastoreServ/
│   │   │   ├── DatastoreServ.dpr
│   │   │   ├── DatastoreServ.dproj
│   │   │   └── DatastoreServ.res
│   │   ├── 2.InternetServ/
│   │   │   ├── InternetServ.dpr
│   │   │   ├── InternetServ.dproj
│   │   │   └── InternetServ.res
│   │   ├── 3.InternetCli/
│   │   │   ├── CardFrm.dfm
│   │   │   ├── CardFrm.pas
│   │   │   ├── InternetCli.dpr
│   │   │   ├── InternetCli.dproj
│   │   │   ├── InternetCli.res
│   │   │   ├── InternetCliFrm.dfm
│   │   │   ├── InternetCliFrm.pas
│   │   │   ├── QueryFrm.dfm
│   │   │   └── QueryFrm.pas
│   │   └── AdvanceServEventBridge.groupproj
│   ├── 5.Cloud2.0/
│   │   ├── Bin/
│   │   │   ├── start All Server with IPV4+IPV6 of More.bat
│   │   │   ├── start All Server with IPV4+IPV6.bat
│   │   │   ├── start All Server with IPV4.bat
│   │   │   └── start All Server with IPV6.bat
│   │   ├── Common/
│   │   │   └── CommonServiceDefine.pas
│   │   ├── DataStoreServer/
│   │   │   ├── DBServer.res
│   │   │   ├── DataStoreClientIntf.pas
│   │   │   ├── DataStoreServer.dpr
│   │   │   ├── DataStoreServer.dproj
│   │   │   ├── DataStoreServer.res
│   │   │   ├── DataStoreServerFrm.dfm
│   │   │   └── DataStoreServerFrm.pas
│   │   ├── DataStoreViewClient/
│   │   │   ├── DBViewCli.res
│   │   │   ├── DBViewCliFrm.dfm
│   │   │   ├── DBViewCliFrm.pas
│   │   │   ├── DataStoreViewClient.dpr
│   │   │   ├── DataStoreViewClient.dproj
│   │   │   └── DataStoreViewClient.res
│   │   ├── FMXClient2.0/
│   │   │   ├── AC2ClientGlobal.pas
│   │   │   ├── AC2KeepAwakeUnit.pas
│   │   │   ├── AC2LogicFrm.fmx
│   │   │   ├── AC2LogicFrm.pas
│   │   │   ├── AC2LogicMobileClient.pas
│   │   │   ├── AC2LoginFrm.fmx
│   │   │   ├── AC2LoginFrm.pas
│   │   │   ├── AC2ManagerServerMobileClient.pas
│   │   │   ├── AC2ProgressFrm.fmx
│   │   │   ├── AC2ProgressFrm.pas
│   │   │   ├── ACFMXClient.dpr
│   │   │   ├── ACFMXClient.dproj
│   │   │   ├── ACFMXClient.res
│   │   │   └── IAP_IOSImp.pas
│   │   ├── FOGComputeServer/
│   │   │   ├── FOGComputeClientIntf.pas
│   │   │   ├── FOGComputeServer.dpr
│   │   │   ├── FOGComputeServer.dproj
│   │   │   ├── FOGComputeServer.res
│   │   │   ├── FOGComputeServerFrm.dfm
│   │   │   └── FOGComputeServerFrm.pas
│   │   ├── FileStoreServer/
│   │   │   ├── DBServer.res
│   │   │   ├── FileStoreClientIntf.pas
│   │   │   ├── FileStoreServer.dpr
│   │   │   ├── FileStoreServer.dproj
│   │   │   ├── FileStoreServer.res
│   │   │   ├── FileStoreServerFrm.dfm
│   │   │   └── FileStoreServerFrm.pas
│   │   ├── IOSVerifyReceiptServer/
│   │   │   ├── IOSPaymentQueryServer.dpr
│   │   │   ├── IOSPaymentQueryServer.dproj
│   │   │   ├── IOSPaymentQueryServer.res
│   │   │   ├── IOSPaymentQueryServerFrm.dfm
│   │   │   └── IOSPaymentQueryServerFrm.pas
│   │   ├── LogicServer/
│   │   │   ├── LogicFile.OX
│   │   │   ├── LogicServer.dpr
│   │   │   ├── LogicServer.dproj
│   │   │   ├── LogicServer.res
│   │   │   ├── LogicServerFrm.dfm
│   │   │   ├── LogicServerFrm.pas
│   │   │   └── LogicServerResource.rc
│   │   ├── ManagerServer/
│   │   │   ├── ConnectManagerServerFrm.dfm
│   │   │   ├── ConnectManagerServerFrm.pas
│   │   │   ├── ManagerServer.dpr
│   │   │   ├── ManagerServer.dproj
│   │   │   ├── ManagerServer.res
│   │   │   ├── ManagerServerFrm.dfm
│   │   │   └── ManagerServerFrm.pas
│   │   └── 商业云服务器框架和开发范式.groupproj
│   ├── 50.OrderStruct/
│   │   ├── OrderStructDemo.dpr
│   │   ├── OrderStructDemo.dproj
│   │   ├── OrderStructDemo.res
│   │   ├── OrderStructFrm.dfm
│   │   └── OrderStructFrm.pas
│   ├── 51.OrderStructForThread/
│   │   ├── OrderStructForThread.dpr
│   │   ├── OrderStructForThread.dproj
│   │   └── OrderStructForThread.res
│   ├── 52.iot_P2PVMDemo/
│   │   ├── cli/
│   │   │   ├── cli.lpi
│   │   │   ├── cli.lpr
│   │   │   ├── cli.lps
│   │   │   ├── cli.res
│   │   │   ├── clifrm.lfm
│   │   │   └── clifrm.pas
│   │   └── serv/
│   │       ├── serv.lpi
│   │       ├── serv.lpr
│   │       ├── serv.lps
│   │       └── serv.pas
│   ├── 53.DT_P2PVM_NoAuth/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_NoAuth_Client.dpr
│   │   │   ├── DT_P2PVM_NoAuth_Client.dproj
│   │   │   ├── DT_P2PVM_NoAuth_Client.res
│   │   │   ├── DT_P2PVM_NoAuth_ClientFrm.dfm
│   │   │   └── DT_P2PVM_NoAuth_ClientFrm.pas
│   │   ├── DT_P2PVM_NoAuth.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_NoAuth_Server.dpr
│   │       ├── DT_P2PVM_NoAuth_Server.dproj
│   │       ├── DT_P2PVM_NoAuth_Server.res
│   │       ├── DT_P2PVM_NoAuth_ServerFrm.dfm
│   │       └── DT_P2PVM_NoAuth_ServerFrm.pas
│   ├── 53.DT_P2PVM_NoAuth_Custom/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_NoAuth_CustomClient.dpr
│   │   │   ├── DT_P2PVM_NoAuth_CustomClient.dproj
│   │   │   ├── DT_P2PVM_NoAuth_CustomClient.res
│   │   │   ├── DT_P2PVM_NoAuth_CustomClientFrm.dfm
│   │   │   └── DT_P2PVM_NoAuth_CustomClientFrm.pas
│   │   ├── DT_P2PVM_NoAuth_Custom.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_NoAuth_CustomServer.dpr
│   │       ├── DT_P2PVM_NoAuth_CustomServer.dproj
│   │       ├── DT_P2PVM_NoAuth_CustomServer.res
│   │       ├── DT_P2PVM_NoAuth_CustomServerFrm.dfm
│   │       └── DT_P2PVM_NoAuth_CustomServerFrm.pas
│   ├── 54.DT_P2PVM_VirtualAuth/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_VirtualAuth_Client.dpr
│   │   │   ├── DT_P2PVM_VirtualAuth_Client.dproj
│   │   │   ├── DT_P2PVM_VirtualAuth_Client.res
│   │   │   ├── DT_P2PVM_VirtualAuth_ClientFrm.dfm
│   │   │   └── DT_P2PVM_VirtualAuth_ClientFrm.pas
│   │   ├── DT_P2PVM_VirtualAuth.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_VirtualAuth_Server.dpr
│   │       ├── DT_P2PVM_VirtualAuth_Server.dproj
│   │       ├── DT_P2PVM_VirtualAuth_Server.res
│   │       ├── DT_P2PVM_VirtualAuth_ServerFrm.dfm
│   │       └── DT_P2PVM_VirtualAuth_ServerFrm.pas
│   ├── 55.DT_P2PVM_VirtualAuth_Custom/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_VirtualAuth_CustomClient.dpr
│   │   │   ├── DT_P2PVM_VirtualAuth_CustomClient.dproj
│   │   │   ├── DT_P2PVM_VirtualAuth_CustomClient.res
│   │   │   ├── DT_P2PVM_VirtualAuth_CustomClientFrm.dfm
│   │   │   └── DT_P2PVM_VirtualAuth_CustomClientFrm.pas
│   │   ├── DT_P2PVM_VirtualAuth_Custom.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_VirtualAuth_CustomServer.dpr
│   │       ├── DT_P2PVM_VirtualAuth_CustomServer.dproj
│   │       ├── DT_P2PVM_VirtualAuth_CustomServer.res
│   │       ├── DT_P2PVM_VirtualAuth_CustomServerFrm.dfm
│   │       └── DT_P2PVM_VirtualAuth_CustomServerFrm.pas
│   ├── 56.DT_P2PVM/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_Client.dpr
│   │   │   ├── DT_P2PVM_Client.dproj
│   │   │   ├── DT_P2PVM_Client.res
│   │   │   ├── DT_P2PVM_ClientFrm.dfm
│   │   │   └── DT_P2PVM_ClientFrm.pas
│   │   ├── DT_P2PVM.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_Server.dpr
│   │       ├── DT_P2PVM_Server.dproj
│   │       ├── DT_P2PVM_Server.res
│   │       ├── DT_P2PVM_ServerFrm.dfm
│   │       └── DT_P2PVM_ServerFrm.pas
│   ├── 56.DT_P2PVM_Custom/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_CustomClientFrm.dfm
│   │   │   ├── DT_P2PVM_CustomClientFrm.pas
│   │   │   ├── DT_P2PVM_Custom_Client.dpr
│   │   │   ├── DT_P2PVM_Custom_Client.dproj
│   │   │   └── DT_P2PVM_Custom_Client.res
│   │   ├── DT_P2PVM_Custom.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_CustomServerFrm.dfm
│   │       ├── DT_P2PVM_CustomServerFrm.pas
│   │       ├── DT_P2PVM_Custom_Server.dpr
│   │       ├── DT_P2PVM_Custom_Server.dproj
│   │       └── DT_P2PVM_Custom_Server.res
│   ├── 6.MyServerInMobile/
│   │   ├── FMXCli/
│   │   │   ├── FMXCliFrm.fmx
│   │   │   ├── FMXCliFrm.pas
│   │   │   ├── FMXClient.res
│   │   │   ├── FMXClient2.dpr
│   │   │   ├── FMXClient2.dproj
│   │   │   └── FMXClient2.res
│   │   ├── FMXServer/
│   │   │   ├── FMXClient.res
│   │   │   ├── FMXServFrm.fmx
│   │   │   ├── FMXServFrm.pas
│   │   │   ├── FMXServer.dpr
│   │   │   ├── FMXServer.dproj
│   │   │   └── FMXServer.res
│   │   ├── ServerWithMobile.groupproj
│   │   └── 基于Indy在手机平台做服务器.txt
│   ├── 7.AnonyousFunctionWorkOnClient/
│   │   ├── AnonymousFuncAndComm.groupproj
│   │   ├── EzCli/
│   │   │   ├── AFDRCliFrm.dfm
│   │   │   ├── AFDRCliFrm.pas
│   │   │   ├── AFDRClient.dpr
│   │   │   ├── AFDRClient.dproj
│   │   │   └── AFDRClient.res
│   │   ├── EzSer/
│   │   │   ├── AFDRServFrm.dfm
│   │   │   ├── AFDRServFrm.pas
│   │   │   ├── AFDRServer.dpr
│   │   │   ├── AFDRServer.dproj
│   │   │   └── AFDRServer.res
│   │   ├── FMXCli/
│   │   │   ├── FMXAFDRCliFrm.fmx
│   │   │   ├── FMXAFDRCliFrm.pas
│   │   │   ├── FMXAFDRClient.dpr
│   │   │   ├── FMXAFDRClient.dproj
│   │   │   └── FMXAFDRClient.res
│   │   └── 匿名函数单向服务器框架.txt
│   ├── 8.ZDBLocal/
│   │   ├── ZDBLocal.dpr
│   │   ├── ZDBLocal.dproj
│   │   ├── ZDBLocal.res
│   │   ├── ZDBmanagerFrm.dfm
│   │   └── ZDBmanagerFrm.pas
│   ├── 9.20KConnectingOnPerformance/
│   │   ├── PeformanceTestCli/
│   │   │   ├── PeformanceTestCliFrm.dfm
│   │   │   ├── PeformanceTestCliFrm.pas
│   │   │   ├── PeformanceTestClient.dpr
│   │   │   ├── PeformanceTestClient.dproj
│   │   │   └── PeformanceTestClient.res
│   │   ├── PeformanceTestSer/
│   │   │   ├── PeformanceTestServFrm.dfm
│   │   │   ├── PeformanceTestServFrm.pas
│   │   │   ├── performaceTestServer.dpr
│   │   │   ├── performaceTestServer.dproj
│   │   │   └── performaceTestServer.res
│   │   ├── PerformanceTest.groupproj
│   │   ├── 最大化系统并发连接数.Windows.reg
│   │   └── 长连接压测.txt
│   ├── Only compiler/
│   │   └── All.groupproj
│   └── ResetDProj._bat dont run!!
├── Examples.en/
│   ├── 1.HelloWorld/
│   │   ├── EzCli/
│   │   │   ├── EzCliFrm.dfm
│   │   │   ├── EzCliFrm.pas
│   │   │   ├── EzClient.dpr
│   │   │   ├── EzClient.dproj
│   │   │   └── EzClient.res
│   │   ├── EzSer/
│   │   │   ├── EzServFrm.dfm
│   │   │   ├── EzServFrm.pas
│   │   │   ├── EzServer.dpr
│   │   │   ├── EzServer.dproj
│   │   │   └── EzServer.res
│   │   ├── FMXCli/
│   │   │   ├── FMXCliFrm.fmx
│   │   │   ├── FMXCliFrm.pas
│   │   │   ├── FMXClient.dpr
│   │   │   ├── FMXClient.dproj
│   │   │   └── FMXClient.res
│   │   ├── HelloWorld.groupproj
│   │   └── 单向服务器框架.txt
│   ├── 10.ZDBServiceTest/
│   │   ├── ZDBClient/
│   │   │   ├── ZDBClientDemo.dpr
│   │   │   ├── ZDBClientDemo.dproj
│   │   │   ├── ZDBClientDemo.res
│   │   │   ├── dbclientfrm.dfm
│   │   │   └── dbclientfrm.pas
│   │   ├── ZDBService/
│   │   │   ├── DBStoreServiceFrm.dfm
│   │   │   ├── DBStoreServiceFrm.pas
│   │   │   ├── ZDBServiceDemo.dpr
│   │   │   ├── ZDBServiceDemo.dproj
│   │   │   └── ZDBServiceDemo.res
│   │   ├── ZDBServicePG.groupproj
│   │   └── readme.txt
│   ├── 11.ZDBDemo_SmallJson/
│   │   ├── BatchDataServiceDemo.groupproj
│   │   ├── FMXBatchDataClient/
│   │   │   ├── FMXBatchDataClient.dpr
│   │   │   ├── FMXBatchDataClient.dproj
│   │   │   ├── FMXBatchDataClient.res
│   │   │   ├── FMXBatchDataClientFrm.fmx
│   │   │   └── FMXBatchDataClientFrm.pas
│   │   └── ZDBBatchDataService/
│   │       ├── ZDBBatchDataService.dpr
│   │       ├── ZDBBatchDataService.dproj
│   │       ├── ZDBBatchDataService.res
│   │       ├── ZDBBatchDataServiceFrm.dfm
│   │       └── ZDBBatchDataServiceFrm.pas
│   ├── 12.ZDBDemo_PictureAndSmallJson/
│   │   ├── BatchPictureDataServiceDemo.groupproj
│   │   ├── FMXBatchDataClient/
│   │   │   ├── FMXBatchDataClient.res
│   │   │   ├── FMXBatchDataClientFrm.fmx
│   │   │   ├── FMXBatchDataClientFrm.pas
│   │   │   ├── FMXBatchPictureDataClient.dpr
│   │   │   ├── FMXBatchPictureDataClient.dproj
│   │   │   ├── FMXBatchPictureDataClient.res
│   │   │   └── FileBuffOfCode.pas
│   │   └── ZDBBatchDataService/
│   │       ├── ZDBBatchDataService.res
│   │       ├── ZDBBatchDataServiceFrm.dfm
│   │       ├── ZDBBatchDataServiceFrm.pas
│   │       ├── ZDBBatchPictureDataService.dpr
│   │       ├── ZDBBatchPictureDataService.dproj
│   │       └── ZDBBatchPictureDataService.res
│   ├── 13.MemoryManagerAPIHook/
│   │   ├── MHDemo.dpr
│   │   ├── MHDemo.dproj
│   │   ├── MHDemo.res
│   │   ├── MHMainFrm.dfm
│   │   └── MHMainFrm.pas
│   ├── 15.100KConnectingOnVM/
│   │   ├── VMClient/
│   │   │   ├── VMCli.dpr
│   │   │   ├── VMCli.dproj
│   │   │   ├── VMCli.res
│   │   │   ├── VMCliFrm.dfm
│   │   │   └── VMCliFrm.pas
│   │   ├── VMPG.groupproj
│   │   └── VMServer/
│   │       ├── VMServ.dpr
│   │       ├── VMServ.dproj
│   │       ├── VMServ.res
│   │       ├── VMServFrm.dfm
│   │       └── VMServFrm.pas
│   ├── 16.DoubleTunnelAuthOnVM/
│   │   ├── VMDoubleAuthClient/
│   │   │   ├── ADClient.res
│   │   │   ├── DCliFrm.dfm
│   │   │   ├── DCliFrm.pas
│   │   │   ├── VMDoubleAuthClient.dpr
│   │   │   ├── VMDoubleAuthClient.dproj
│   │   │   └── VMDoubleAuthClient.res
│   │   ├── VMDoubleAuthFMXClient/
│   │   │   ├── FMXADClient.res
│   │   │   ├── FMXAuthDoubleTunnelCliFrm.fmx
│   │   │   ├── FMXAuthDoubleTunnelCliFrm.pas
│   │   │   ├── VMDoubleAuthFMXClient.dpr
│   │   │   ├── VMDoubleAuthFMXClient.dproj
│   │   │   └── VMDoubleAuthFMXClient.res
│   │   ├── VMDoubleAuthPG.groupproj
│   │   └── VMDoubleAuthServer/
│   │       ├── ADServFrm.dfm
│   │       ├── ADServFrm.pas
│   │       ├── ADServer.res
│   │       ├── VMDoubleAuthServer.dpr
│   │       ├── VMDoubleAuthServer.dproj
│   │       └── VMDoubleAuthServer.res
│   ├── 17.CustomProcotol/
│   │   ├── CustomProtocol.dpr
│   │   ├── CustomProtocol.dproj
│   │   ├── CustomProtocol.res
│   │   ├── CustomProtocolFrm.dfm
│   │   └── CustomProtocolFrm.pas
│   ├── 18.MD5Peformance/
│   │   ├── Fast_MD5.pas
│   │   ├── FlyUtils.CnMD5.pas
│   │   ├── FlyUtils.CnXXX.Common.pas
│   │   ├── MD5PerformanceTest.dpr
│   │   ├── MD5PerformanceTest.dproj
│   │   ├── MD5PerformanceTest.res
│   │   ├── Project1.res
│   │   ├── README.md
│   │   ├── SynCommons.pas
│   │   ├── SynCrypto.pas
│   │   ├── SynLZ.pas
│   │   ├── Synopse.inc
│   │   ├── SynopseCommit.inc
│   │   ├── Unit1.dfm
│   │   ├── Unit1.pas
│   │   ├── crc32c64.obj
│   │   ├── md5_32.asm
│   │   ├── md5_32.obj
│   │   ├── md5_64.asm
│   │   ├── md5_64.obj
│   │   ├── qdac.inc
│   │   ├── qdigest.pas
│   │   ├── qstring.pas
│   │   ├── sha512-x64sse4.obj
│   │   └── sha512-x86.obj
│   ├── 19.TextParsing/
│   │   ├── TextParsingDemo.dpr
│   │   ├── TextParsingDemo.dproj
│   │   ├── TextParsingDemo.res
│   │   ├── TextParsingFrm.dfm
│   │   └── TextParsingFrm.pas
│   ├── 2.DelayModel/
│   │   ├── DelayResponse.groupproj
│   │   ├── EzCli/
│   │   │   ├── DRCliFrm.dfm
│   │   │   ├── DRCliFrm.pas
│   │   │   ├── DRClient.dpr
│   │   │   ├── DRClient.dproj
│   │   │   └── DRClient.res
│   │   ├── EzSer/
│   │   │   ├── DRServFrm.dfm
│   │   │   ├── DRServFrm.pas
│   │   │   ├── DRServer.dpr
│   │   │   ├── DRServer.dproj
│   │   │   └── DRServer.res
│   │   ├── FMXCli/
│   │   │   ├── FMXDRCliFrm.fmx
│   │   │   ├── FMXDRCliFrm.pas
│   │   │   ├── FMXDRClient.dpr
│   │   │   ├── FMXDRClient.dproj
│   │   │   └── FMXDRClient.res
│   │   └── 单向服务器框架.txt
│   ├── 20.HelloWorldServerWithLinux/
│   │   ├── ClientToLinuxServer/
│   │   │   ├── ClientToLinuxServer.dpr
│   │   │   ├── ClientToLinuxServer.dproj
│   │   │   ├── ClientToLinuxServer.res
│   │   │   ├── EzCliFrm.dfm
│   │   │   ├── EzCliFrm.pas
│   │   │   └── EzClient.res
│   │   └── EZLinuxServer/
│   │       ├── EZLinuxServ.dpr
│   │       ├── EZLinuxServ.dproj
│   │       └── EZLinuxServ.res
│   ├── 21.HPC_ComputeServer/
│   │   ├── HPCServer.groupproj
│   │   ├── HPC_Cli/
│   │   │   ├── HPC_CliFrm.dfm
│   │   │   ├── HPC_CliFrm.pas
│   │   │   ├── HPC_Client.dpr
│   │   │   ├── HPC_Client.dproj
│   │   │   └── HPC_Client.res
│   │   ├── HPC_Cli_FMX/
│   │   │   ├── HPC_Client_FMX.dpr
│   │   │   ├── HPC_Client_FMX.dproj
│   │   │   ├── HPC_Client_FMX.res
│   │   │   ├── HPC_FMXCliFrm.fmx
│   │   │   └── HPC_FMXCliFrm.pas
│   │   ├── HPC_Ser/
│   │   │   ├── HPCServFrm.dfm
│   │   │   ├── HPCServFrm.pas
│   │   │   ├── HPC_Server.dpr
│   │   │   ├── HPC_Server.dproj
│   │   │   └── HPC_Server.res
│   │   └── HPC服务器演示.txt
│   ├── 22.RestoreDownloadAndUpload/
│   │   ├── DRestoreCli/
│   │   │   ├── ADRestoreCliFrm.dfm
│   │   │   ├── ADRestoreCliFrm.pas
│   │   │   ├── ADRestoreClient.dpr
│   │   │   ├── ADRestoreClient.dproj
│   │   │   └── ADRestoreClient.res
│   │   ├── DRestoreSer/
│   │   │   ├── ADRestoreServFrm.dfm
│   │   │   ├── ADRestoreServFrm.pas
│   │   │   ├── ADRestoreServer.dpr
│   │   │   ├── ADRestoreServer.dproj
│   │   │   └── ADRestoreServer.res
│   │   └── RestorePG.groupproj
│   ├── 23.DoubleTunnelVisualAuth/
│   │   ├── Client/
│   │   │   ├── VACliFrm.dfm
│   │   │   ├── VACliFrm.pas
│   │   │   ├── VirtualAuth_Client.dpr
│   │   │   ├── VirtualAuth_Client.dproj
│   │   │   └── VirtualAuth_Client.res
│   │   ├── Sever(Linux)/
│   │   │   ├── VirtualAuth_Server.dpr
│   │   │   ├── VirtualAuth_Server.dproj
│   │   │   └── VirtualAuth_Server.res
│   │   └── virtualAuthDemo.groupproj
│   ├── 24.XNat/
│   │   ├── FMXLanNat/
│   │   │   ├── Mobile.res
│   │   │   ├── MobileFrm.fmx
│   │   │   ├── MobileFrm.pas
│   │   │   ├── XLanMobile.dpr
│   │   │   ├── XLanMobile.dproj
│   │   │   └── XLanMobile.res
│   │   ├── InternetHole/
│   │   │   ├── XInternet.dpr
│   │   │   ├── XInternet.dproj
│   │   │   └── XInternet.res
│   │   ├── LanNat/
│   │   │   ├── XLan.dpr
│   │   │   ├── XLan.dproj
│   │   │   └── XLan.res
│   │   ├── LanNatVirtualServer/
│   │   │   ├── LanNatVirtualServer.dpr
│   │   │   ├── LanNatVirtualServer.dproj
│   │   │   ├── LanNatVirtualServer.res
│   │   │   ├── VirtualServFrm.fmx
│   │   │   └── VirtualServFrm.pas
│   │   └── XNatDemo.groupproj
│   ├── 25.Compressor/
│   │   ├── ARMCPUTest.dpr
│   │   ├── ARMCPUTest.dproj
│   │   ├── ARMCPUTest.res
│   │   ├── ARMCPUTestFrm.fmx
│   │   └── ARMCPUTestFrm.pas
│   ├── 26.StreamAndCommandSequence/
│   │   ├── StreamClientOnFMX/
│   │   │   ├── StreamClientOnFMX.dpr
│   │   │   ├── StreamClientOnFMX.dproj
│   │   │   ├── StreamClientOnFMX.res
│   │   │   ├── StreamDemoFrm.fmx
│   │   │   └── StreamDemoFrm.pas
│   │   ├── StreamProcess.groupproj
│   │   └── StreamServerOnLinux/
│   │       ├── Entitlement.TemplateOSX32.xml
│   │       ├── StreamServerOnLinux.dpr
│   │       ├── StreamServerOnLinux.dproj
│   │       ├── StreamServerOnLinux.res
│   │       └── info.plist.TemplateOSX.xml
│   ├── 27.DatasetSimulate/
│   │   ├── DatasetSim.groupproj
│   │   └── LinuxServerOnDataset/
│   │       ├── DatasetOnFMXMainFrm.fmx
│   │       ├── DatasetOnFMXMainFrm.pas
│   │       ├── DatasetSimOnFMX.dpr
│   │       ├── DatasetSimOnFMX.dproj
│   │       ├── DatasetSimOnFMX.res
│   │       ├── DatasetSimOnLinuxServer.dpr
│   │       ├── DatasetSimOnLinuxServer.dproj
│   │       └── DatasetSimOnLinuxServer.res
│   ├── 28.ChatHome/
│   │   ├── ChatHome.dpr
│   │   ├── ChatHome.dproj
│   │   ├── ChatHome.res
│   │   ├── Entitlement.TemplateOSX32.xml
│   │   ├── chatHomeFrm.fmx
│   │   ├── chatHomeFrm.pas
│   │   └── info.plist.TemplateOSX.xml
│   ├── 29.StableIO/
│   │   ├── CustomStableIOClientDemo.dpr
│   │   ├── CustomStableIOClientDemo.dproj
│   │   ├── CustomStableIOClientDemo.res
│   │   ├── CustomStableIOClientOnFMXMainFrm.fmx
│   │   ├── CustomStableIOClientOnFMXMainFrm.pas
│   │   ├── CustomStableIOServerDemo.dpr
│   │   ├── CustomStableIOServerDemo.dproj
│   │   ├── CustomStableIOServerDemo.res
│   │   ├── StableIOServerModelDemo.res
│   │   └── StableIO_PG.groupproj
│   ├── 3.DoubleTunnel/
│   │   ├── DCli/
│   │   │   ├── DCliFrm.dfm
│   │   │   ├── DCliFrm.pas
│   │   │   ├── DClient.dpr
│   │   │   ├── DClient.dproj
│   │   │   └── DClient.res
│   │   ├── DSer/
│   │   │   ├── DServFrm.dfm
│   │   │   ├── DServFrm.pas
│   │   │   ├── DServer.dpr
│   │   │   ├── DServer.dproj
│   │   │   └── DServer.res
│   │   ├── DServer.groupproj
│   │   ├── FMXDCli/
│   │   │   ├── FMXDClient.dpr
│   │   │   ├── FMXDClient.dproj
│   │   │   ├── FMXDClient.res
│   │   │   ├── FMXDoubleTunnelCliFrm.fmx
│   │   │   └── FMXDoubleTunnelCliFrm.pas
│   │   └── 双向交互服务器框架.txt
│   ├── 30.XNAT virtual server/
│   │   ├── AndroidManifest.template.xml
│   │   ├── UserClient.dpr
│   │   ├── UserClient.dproj
│   │   ├── UserClient.res
│   │   ├── UserClientFrm.fmx
│   │   ├── UserClientFrm.pas
│   │   ├── XNATConnectionInMobile.groupproj
│   │   ├── XNATMobileDeviceFrm.fmx
│   │   ├── XNATMobileDeviceFrm.pas
│   │   ├── XNATMobileServer.dpr
│   │   ├── XNATMobileServer.dproj
│   │   ├── XNATMobileServer.res
│   │   ├── XNAT_Internet.dpr
│   │   ├── XNAT_Internet.dproj
│   │   └── XNAT_Internet.res
│   ├── 31.reverseP2PVM/
│   │   ├── reverseP2PVM.groupproj
│   │   ├── reverse_p2pVM_client.dpr
│   │   ├── reverse_p2pVM_client.dproj
│   │   ├── reverse_p2pVM_client.res
│   │   ├── reverse_p2pVM_serv.dpr
│   │   ├── reverse_p2pVM_serv.dproj
│   │   └── reverse_p2pVM_serv.res
│   ├── 33.DLL_API/
│   │   ├── DLL_Test.dpr
│   │   ├── DLL_Test.dproj
│   │   ├── DLL_Test.res
│   │   ├── ZS_DLL.groupproj
│   │   ├── zsLIB.dpr
│   │   ├── zsLIB.dproj
│   │   ├── zsLIB.res
│   │   ├── zsServ.dpr
│   │   ├── zsServ.dproj
│   │   └── zsServ.res
│   ├── 34.ParallelCompressorTest/
│   │   ├── ParallelCompressor.dpr
│   │   ├── ParallelCompressor.dproj
│   │   └── ParallelCompressor.res
│   ├── 35.QuantumSecurityDemo/
│   │   ├── QuantumEncryptDemo.dpr
│   │   ├── QuantumEncryptDemo.dproj
│   │   └── QuantumEncryptDemo.res
│   ├── 36.zExpressionSupport/
│   │   ├── zExpressionSupport.dpr
│   │   ├── zExpressionSupport.dproj
│   │   ├── zExpressionSupport.res
│   │   ├── zExpressionSupportMainFrm.fmx
│   │   └── zExpressionSupportMainFrm.pas
│   ├── 37.Pascal Code Dependency Anslysis/
│   │   ├── PascalCodeDependencyAnslysis.dpr
│   │   ├── PascalCodeDependencyAnslysis.dproj
│   │   └── PascalCodeDependencyAnslysis.res
│   ├── 38.NumberTransform/
│   │   ├── NumTrans.dpr
│   │   ├── NumTrans.dproj
│   │   ├── NumTrans.res
│   │   ├── NumTransFrm.dfm
│   │   └── NumTransFrm.pas
│   ├── 39.LargeScale-ZDB-DataBuild/
│   │   ├── LargeScale_ZDB_DataBuild.dpr
│   │   ├── LargeScale_ZDB_DataBuild.dproj
│   │   └── LargeScale_ZDB_DataBuild.res
│   ├── 4.DoubleTunnelAuth/
│   │   ├── ADServer.groupproj
│   │   ├── DCli/
│   │   │   ├── ADClient.dpr
│   │   │   ├── ADClient.dproj
│   │   │   ├── ADClient.res
│   │   │   ├── DCliFrm.dfm
│   │   │   └── DCliFrm.pas
│   │   ├── DSer/
│   │   │   ├── ADServFrm.dfm
│   │   │   ├── ADServFrm.pas
│   │   │   ├── ADServer.dpr
│   │   │   ├── ADServer.dproj
│   │   │   └── ADServer.res
│   │   ├── FMXDCli/
│   │   │   ├── FMXADClient.dpr
│   │   │   ├── FMXADClient.dproj
│   │   │   ├── FMXADClient.res
│   │   │   ├── FMXAuthDoubleTunnelCliFrm.fmx
│   │   │   └── FMXAuthDoubleTunnelCliFrm.pas
│   │   └── 登陆式双向交互服务器框架.txt
│   ├── 40.Parallel/
│   │   ├── ParallelDemo.dpr
│   │   ├── ParallelDemo.dproj
│   │   ├── ParallelDemo.res
│   │   ├── ParallelFrm.dfm
│   │   └── ParallelFrm.pas
│   ├── 41.Wildcard/
│   │   ├── Wildcard.dpr
│   │   ├── Wildcard.dproj
│   │   ├── Wildcard.res
│   │   ├── WildcardFrm.dfm
│   │   └── WildcardFrm.pas
│   ├── 42.AsyncStateDemo/
│   │   ├── AsyncStateDemo.dpr
│   │   ├── AsyncStateDemo.dproj
│   │   └── AsyncStateDemo.res
│   ├── 43.asyncClient/
│   │   ├── AsyncCli/
│   │   │   ├── AsyncClient.dpr
│   │   │   ├── AsyncClient.dproj
│   │   │   ├── AsyncClient.res
│   │   │   ├── EzClient.res
│   │   │   ├── asyncCliFrm.dfm
│   │   │   └── asyncCliFrm.pas
│   │   ├── AsyncClientDemo.groupproj
│   │   └── AsyncServ/
│   │       ├── AsyncServFrm.dfm
│   │       ├── AsyncServFrm.pas
│   │       ├── AsyncServer.dpr
│   │       ├── AsyncServer.dproj
│   │       └── AsyncServer.res
│   ├── 44.AutomatedP2PVM/
│   │   ├── automatedP2PVM.groupproj
│   │   ├── automatedP2PVM_Cli.dpr
│   │   ├── automatedP2PVM_Cli.dproj
│   │   ├── automatedP2PVM_Cli.res
│   │   ├── automatedP2PVM_Serv.dpr
│   │   ├── automatedP2PVM_Serv.dproj
│   │   └── automatedP2PVM_Serv.res
│   ├── 45.reverseAutomatedP2PVM/
│   │   ├── reverse_automatedP2PVM.groupproj
│   │   ├── reverse_automatedP2PVM_Cli.dpr
│   │   ├── reverse_automatedP2PVM_Cli.dproj
│   │   ├── reverse_automatedP2PVM_Cli.res
│   │   ├── reverse_automatedP2PVM_Serv.dpr
│   │   ├── reverse_automatedP2PVM_Serv.dproj
│   │   └── reverse_automatedP2PVM_Serv.res
│   ├── 46,AutomatedP2PVM+HPC/
│   │   ├── automatedP2PVM_Cli.res
│   │   ├── automatedP2PVM_HPC.groupproj
│   │   ├── automatedP2PVM_HPC_Cli.dpr
│   │   ├── automatedP2PVM_HPC_Cli.dproj
│   │   ├── automatedP2PVM_HPC_Cli.res
│   │   ├── automatedP2PVM_HPC_Serv.dpr
│   │   ├── automatedP2PVM_HPC_Serv.dproj
│   │   ├── automatedP2PVM_HPC_Serv.res
│   │   └── automatedP2PVM_Serv.res
│   ├── 47.CopyPtrSpeed/
│   │   ├── CopyPtrSpeed.dpr
│   │   ├── CopyPtrSpeed.dproj
│   │   ├── CopyPtrSpeed.res
│   │   ├── CopyPtrSpeedFrm.dfm
│   │   └── CopyPtrSpeedFrm.pas
│   ├── 48.FileFragmentDownload/
│   │   ├── FileFragmentDownloadDemo.groupproj
│   │   ├── FragmentCli/
│   │   │   ├── FragmentClientDemo.dpr
│   │   │   ├── FragmentClientDemo.dproj
│   │   │   ├── FragmentClientDemo.res
│   │   │   ├── FragmentClientFrm.dfm
│   │   │   └── FragmentClientFrm.pas
│   │   └── FragmentSer/
│   │       ├── FragmentServiceDemo.dpr
│   │       ├── FragmentServiceDemo.dproj
│   │       └── FragmentServiceDemo.res
│   ├── 49.AdvanceEventBridge/
│   │   ├── 1.DatastoreServ/
│   │   │   ├── DatastoreServ.dpr
│   │   │   ├── DatastoreServ.dproj
│   │   │   └── DatastoreServ.res
│   │   ├── 2.InternetServ/
│   │   │   ├── InternetServ.dpr
│   │   │   ├── InternetServ.dproj
│   │   │   └── InternetServ.res
│   │   ├── 3.InternetCli/
│   │   │   ├── CardFrm.dfm
│   │   │   ├── CardFrm.pas
│   │   │   ├── InternetCli.dpr
│   │   │   ├── InternetCli.dproj
│   │   │   ├── InternetCli.res
│   │   │   ├── InternetCliFrm.dfm
│   │   │   ├── InternetCliFrm.pas
│   │   │   ├── QueryFrm.dfm
│   │   │   └── QueryFrm.pas
│   │   └── AdvanceServEventBridge.groupproj
│   ├── 5.Cloud2.0/
│   │   ├── Bin/
│   │   │   ├── start All Server with IPV4+IPV6 of More.bat
│   │   │   ├── start All Server with IPV4+IPV6.bat
│   │   │   ├── start All Server with IPV4.bat
│   │   │   └── start All Server with IPV6.bat
│   │   ├── Common/
│   │   │   └── CommonServiceDefine.pas
│   │   ├── DataStoreServer/
│   │   │   ├── DBServer.res
│   │   │   ├── DataStoreClientIntf.pas
│   │   │   ├── DataStoreServer.dpr
│   │   │   ├── DataStoreServer.dproj
│   │   │   ├── DataStoreServer.res
│   │   │   ├── DataStoreServerFrm.dfm
│   │   │   └── DataStoreServerFrm.pas
│   │   ├── DataStoreViewClient/
│   │   │   ├── DBViewCli.res
│   │   │   ├── DBViewCliFrm.dfm
│   │   │   ├── DBViewCliFrm.pas
│   │   │   ├── DataStoreViewClient.dpr
│   │   │   ├── DataStoreViewClient.dproj
│   │   │   └── DataStoreViewClient.res
│   │   ├── FMXClient2.0/
│   │   │   ├── AC2ClientGlobal.pas
│   │   │   ├── AC2KeepAwakeUnit.pas
│   │   │   ├── AC2LogicFrm.fmx
│   │   │   ├── AC2LogicFrm.pas
│   │   │   ├── AC2LogicMobileClient.pas
│   │   │   ├── AC2LoginFrm.fmx
│   │   │   ├── AC2LoginFrm.pas
│   │   │   ├── AC2ManagerServerMobileClient.pas
│   │   │   ├── AC2ProgressFrm.fmx
│   │   │   ├── AC2ProgressFrm.pas
│   │   │   ├── ACFMXClient.dpr
│   │   │   ├── ACFMXClient.dproj
│   │   │   ├── ACFMXClient.res
│   │   │   └── IAP_IOSImp.pas
│   │   ├── FOGComputeServer/
│   │   │   ├── FOGComputeClientIntf.pas
│   │   │   ├── FOGComputeServer.dpr
│   │   │   ├── FOGComputeServer.dproj
│   │   │   ├── FOGComputeServer.res
│   │   │   ├── FOGComputeServerFrm.dfm
│   │   │   └── FOGComputeServerFrm.pas
│   │   ├── FileStoreServer/
│   │   │   ├── DBServer.res
│   │   │   ├── FileStoreClientIntf.pas
│   │   │   ├── FileStoreServer.dpr
│   │   │   ├── FileStoreServer.dproj
│   │   │   ├── FileStoreServer.res
│   │   │   ├── FileStoreServerFrm.dfm
│   │   │   └── FileStoreServerFrm.pas
│   │   ├── IOSVerifyReceiptServer/
│   │   │   ├── IOSPaymentQueryServer.dpr
│   │   │   ├── IOSPaymentQueryServer.dproj
│   │   │   ├── IOSPaymentQueryServer.res
│   │   │   ├── IOSPaymentQueryServerFrm.dfm
│   │   │   └── IOSPaymentQueryServerFrm.pas
│   │   ├── LogicServer/
│   │   │   ├── LogicFile.OX
│   │   │   ├── LogicServer.dpr
│   │   │   ├── LogicServer.dproj
│   │   │   ├── LogicServer.res
│   │   │   ├── LogicServerFrm.dfm
│   │   │   ├── LogicServerFrm.pas
│   │   │   └── LogicServerResource.rc
│   │   ├── ManagerServer/
│   │   │   ├── ConnectManagerServerFrm.dfm
│   │   │   ├── ConnectManagerServerFrm.pas
│   │   │   ├── ManagerServer.dpr
│   │   │   ├── ManagerServer.dproj
│   │   │   ├── ManagerServer.res
│   │   │   ├── ManagerServerFrm.dfm
│   │   │   └── ManagerServerFrm.pas
│   │   └── 商业云服务器框架和开发范式.groupproj
│   ├── 50.OrderStruct/
│   │   ├── OrderStructDemo.dpr
│   │   ├── OrderStructDemo.dproj
│   │   ├── OrderStructDemo.res
│   │   ├── OrderStructFrm.dfm
│   │   └── OrderStructFrm.pas
│   ├── 51.OrderStructForThread/
│   │   ├── OrderStructForThread.dpr
│   │   ├── OrderStructForThread.dproj
│   │   └── OrderStructForThread.res
│   ├── 52.iot_P2PVMDemo/
│   │   ├── cli/
│   │   │   ├── cli.lpi
│   │   │   ├── cli.lpr
│   │   │   ├── cli.lps
│   │   │   ├── cli.res
│   │   │   ├── clifrm.lfm
│   │   │   └── clifrm.pas
│   │   └── serv/
│   │       ├── serv.lpi
│   │       ├── serv.lpr
│   │       ├── serv.lps
│   │       └── serv.pas
│   ├── 53.DT_P2PVM_NoAuth/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_NoAuth_Client.dpr
│   │   │   ├── DT_P2PVM_NoAuth_Client.dproj
│   │   │   ├── DT_P2PVM_NoAuth_Client.res
│   │   │   ├── DT_P2PVM_NoAuth_ClientFrm.dfm
│   │   │   └── DT_P2PVM_NoAuth_ClientFrm.pas
│   │   ├── DT_P2PVM_NoAuth.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_NoAuth_Server.dpr
│   │       ├── DT_P2PVM_NoAuth_Server.dproj
│   │       ├── DT_P2PVM_NoAuth_Server.res
│   │       ├── DT_P2PVM_NoAuth_ServerFrm.dfm
│   │       └── DT_P2PVM_NoAuth_ServerFrm.pas
│   ├── 53.DT_P2PVM_NoAuth_Custom/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_NoAuth_CustomClient.dpr
│   │   │   ├── DT_P2PVM_NoAuth_CustomClient.dproj
│   │   │   ├── DT_P2PVM_NoAuth_CustomClient.res
│   │   │   ├── DT_P2PVM_NoAuth_CustomClientFrm.dfm
│   │   │   └── DT_P2PVM_NoAuth_CustomClientFrm.pas
│   │   ├── DT_P2PVM_NoAuth_Custom.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_NoAuth_CustomServer.dpr
│   │       ├── DT_P2PVM_NoAuth_CustomServer.dproj
│   │       ├── DT_P2PVM_NoAuth_CustomServer.res
│   │       ├── DT_P2PVM_NoAuth_CustomServerFrm.dfm
│   │       └── DT_P2PVM_NoAuth_CustomServerFrm.pas
│   ├── 54.DT_P2PVM_VirtualAuth/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_VirtualAuth_Client.dpr
│   │   │   ├── DT_P2PVM_VirtualAuth_Client.dproj
│   │   │   ├── DT_P2PVM_VirtualAuth_Client.res
│   │   │   ├── DT_P2PVM_VirtualAuth_ClientFrm.dfm
│   │   │   └── DT_P2PVM_VirtualAuth_ClientFrm.pas
│   │   ├── DT_P2PVM_VirtualAuth.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_VirtualAuth_Server.dpr
│   │       ├── DT_P2PVM_VirtualAuth_Server.dproj
│   │       ├── DT_P2PVM_VirtualAuth_Server.res
│   │       ├── DT_P2PVM_VirtualAuth_ServerFrm.dfm
│   │       └── DT_P2PVM_VirtualAuth_ServerFrm.pas
│   ├── 55.DT_P2PVM_VirtualAuth_Custom/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_VirtualAuth_CustomClient.dpr
│   │   │   ├── DT_P2PVM_VirtualAuth_CustomClient.dproj
│   │   │   ├── DT_P2PVM_VirtualAuth_CustomClient.res
│   │   │   ├── DT_P2PVM_VirtualAuth_CustomClientFrm.dfm
│   │   │   └── DT_P2PVM_VirtualAuth_CustomClientFrm.pas
│   │   ├── DT_P2PVM_VirtualAuth_Custom.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_VirtualAuth_CustomServer.dpr
│   │       ├── DT_P2PVM_VirtualAuth_CustomServer.dproj
│   │       ├── DT_P2PVM_VirtualAuth_CustomServer.res
│   │       ├── DT_P2PVM_VirtualAuth_CustomServerFrm.dfm
│   │       └── DT_P2PVM_VirtualAuth_CustomServerFrm.pas
│   ├── 56.DT_P2PVM/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_Client.dpr
│   │   │   ├── DT_P2PVM_Client.dproj
│   │   │   ├── DT_P2PVM_Client.res
│   │   │   ├── DT_P2PVM_ClientFrm.dfm
│   │   │   └── DT_P2PVM_ClientFrm.pas
│   │   ├── DT_P2PVM.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_Server.dpr
│   │       ├── DT_P2PVM_Server.dproj
│   │       ├── DT_P2PVM_Server.res
│   │       ├── DT_P2PVM_ServerFrm.dfm
│   │       └── DT_P2PVM_ServerFrm.pas
│   ├── 56.DT_P2PVM_Custom/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_CustomClientFrm.dfm
│   │   │   ├── DT_P2PVM_CustomClientFrm.pas
│   │   │   ├── DT_P2PVM_Custom_Client.dpr
│   │   │   ├── DT_P2PVM_Custom_Client.dproj
│   │   │   └── DT_P2PVM_Custom_Client.res
│   │   ├── DT_P2PVM_Custom.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_CustomServerFrm.dfm
│   │       ├── DT_P2PVM_CustomServerFrm.pas
│   │       ├── DT_P2PVM_Custom_Server.dpr
│   │       ├── DT_P2PVM_Custom_Server.dproj
│   │       └── DT_P2PVM_Custom_Server.res
│   ├── 6.MyServerInMobile/
│   │   ├── FMXCli/
│   │   │   ├── FMXCliFrm.fmx
│   │   │   ├── FMXCliFrm.pas
│   │   │   ├── FMXClient.res
│   │   │   ├── FMXClient2.dpr
│   │   │   ├── FMXClient2.dproj
│   │   │   └── FMXClient2.res
│   │   ├── FMXServer/
│   │   │   ├── FMXClient.res
│   │   │   ├── FMXServFrm.fmx
│   │   │   ├── FMXServFrm.pas
│   │   │   ├── FMXServer.dpr
│   │   │   ├── FMXServer.dproj
│   │   │   └── FMXServer.res
│   │   ├── ServerWithMobile.groupproj
│   │   └── 基于Indy在手机平台做服务器.txt
│   ├── 7.AnonyousFunctionWorkOnClient/
│   │   ├── AnonymousFuncAndComm.groupproj
│   │   ├── EzCli/
│   │   │   ├── AFDRCliFrm.dfm
│   │   │   ├── AFDRCliFrm.pas
│   │   │   ├── AFDRClient.dpr
│   │   │   ├── AFDRClient.dproj
│   │   │   └── AFDRClient.res
│   │   ├── EzSer/
│   │   │   ├── AFDRServFrm.dfm
│   │   │   ├── AFDRServFrm.pas
│   │   │   ├── AFDRServer.dpr
│   │   │   ├── AFDRServer.dproj
│   │   │   └── AFDRServer.res
│   │   ├── FMXCli/
│   │   │   ├── FMXAFDRCliFrm.fmx
│   │   │   ├── FMXAFDRCliFrm.pas
│   │   │   ├── FMXAFDRClient.dpr
│   │   │   ├── FMXAFDRClient.dproj
│   │   │   └── FMXAFDRClient.res
│   │   └── 匿名函数单向服务器框架.txt
│   ├── 8.ZDBLocal/
│   │   ├── ZDBLocal.dpr
│   │   ├── ZDBLocal.dproj
│   │   ├── ZDBLocal.res
│   │   ├── ZDBmanagerFrm.dfm
│   │   └── ZDBmanagerFrm.pas
│   ├── 9.20KConnectingOnPerformance/
│   │   ├── PeformanceTestCli/
│   │   │   ├── PeformanceTestCliFrm.dfm
│   │   │   ├── PeformanceTestCliFrm.pas
│   │   │   ├── PeformanceTestClient.dpr
│   │   │   ├── PeformanceTestClient.dproj
│   │   │   └── PeformanceTestClient.res
│   │   ├── PeformanceTestSer/
│   │   │   ├── PeformanceTestServFrm.dfm
│   │   │   ├── PeformanceTestServFrm.pas
│   │   │   ├── performaceTestServer.dpr
│   │   │   ├── performaceTestServer.dproj
│   │   │   └── performaceTestServer.res
│   │   ├── PerformanceTest.groupproj
│   │   ├── 最大化系统并发连接数.Windows.reg
│   │   └── 长连接压测.txt
│   ├── Only compiler/
│   │   └── All.groupproj
│   └── ResetDProj._bat dont run!!
├── README.md
├── ServiceApiModel/
│   ├── 云调度服务器/
│   │   ├── ManagerServer.dpr
│   │   ├── ManagerServer.dproj
│   │   ├── ManagerServer.res
│   │   ├── ManagerServerPG.groupproj
│   │   ├── MyCloudClientDemo/
│   │   │   ├── MyCloudClientDemo.dpr
│   │   │   ├── MyCloudClientDemo.dproj
│   │   │   ├── MyCloudClientDemo.res
│   │   │   ├── MyCloudClientFrm.fmx
│   │   │   └── MyCloudClientFrm.pas
│   │   ├── MyCloudServiceDemo/
│   │   │   ├── MyCloudClientAPI.pas
│   │   │   ├── MyCloudServiceDemo.dpr
│   │   │   ├── MyCloudServiceDemo.dproj
│   │   │   └── MyCloudServiceDemo.res
│   │   └── QueryAPI/
│   │       └── ManagerClientAPI.pas
│   └── 百度翻译服务/
│       ├── BaiduTranslateAPI.pas
│       ├── BaiduTranslateClientDemo/
│       │   ├── ZSClientFrm.dfm
│       │   ├── ZSClientFrm.pas
│       │   ├── ZSTranslateClient.dpr
│       │   ├── ZSTranslateClient.dproj
│       │   └── ZSTranslateClient.res
│       ├── BaiduTranslateService.dpr
│       ├── BaiduTranslateService.dproj
│       ├── BaiduTranslateService.res
│       ├── Client.Lib/
│       │   └── BaiduTranslateClient.pas
│       ├── baidu.cfg
│       ├── baiduTS_PG.groupproj
│       └── zTranslate.conf
├── ServiceApiModel.en/
│   └── BaiduTranslate/
│       ├── BaiduTranslateAPI.pas
│       ├── BaiduTranslateClientDemo/
│       │   ├── ZSClientFrm.dfm
│       │   ├── ZSClientFrm.pas
│       │   ├── ZSTranslateClient.dpr
│       │   ├── ZSTranslateClient.dproj
│       │   └── ZSTranslateClient.res
│       ├── BaiduTranslateService.dpr
│       ├── BaiduTranslateService.dproj
│       ├── BaiduTranslateService.res
│       ├── Client.Lib/
│       │   └── BaiduTranslateClient.pas
│       ├── baiduTS_PG.groupproj
│       └── zTranslate.conf
├── Source/
│   ├── Cadencer.pas
│   ├── CommunicationFramework.pas
│   ├── CommunicationFrameworkDataStoreService.pas
│   ├── CommunicationFrameworkDataStoreServiceCommon.pas
│   ├── CommunicationFrameworkDataStoreService_NoAuth.pas
│   ├── CommunicationFrameworkDataStoreService_VirtualAuth.pas
│   ├── CommunicationFrameworkDoubleTunnelIO.pas
│   ├── CommunicationFrameworkDoubleTunnelIO_NoAuth.pas
│   ├── CommunicationFrameworkDoubleTunnelIO_ServMan.pas
│   ├── CommunicationFrameworkDoubleTunnelIO_VirtualAuth.pas
│   ├── CommunicationFrameworkIO.pas
│   ├── CommunicationTest.pas
│   ├── CoreAtomic.inc
│   ├── CoreCipher.pas
│   ├── CoreClasses.pas
│   ├── CoreCompress.pas
│   ├── CoreComputeThread.inc
│   ├── CoreEndian.inc
│   ├── CoreThreadPost.inc
│   ├── Core_AtomVar.inc
│   ├── Core_DelphiParallelFor.inc
│   ├── Core_FPCParallelFor.inc
│   ├── Core_LineProcessor.inc
│   ├── Core_MT19937.inc
│   ├── Core_OrderData.inc
│   ├── CrossSocket/
│   │   ├── CommunicationFramework_Client_CrossSocket.pas
│   │   ├── CommunicationFramework_Server_CrossSocket.pas
│   │   ├── LICENSE
│   │   ├── Net/
│   │   │   ├── BSD.kqueue.pas
│   │   │   ├── Linux.epoll.pas
│   │   │   ├── Net.CrossHttpMiddleware.pas
│   │   │   ├── Net.CrossHttpParams.pas
│   │   │   ├── Net.CrossHttpRouter.pas
│   │   │   ├── Net.CrossHttpServer.pas
│   │   │   ├── Net.CrossHttpUtils.pas
│   │   │   ├── Net.CrossServer.pas
│   │   │   ├── Net.CrossSocket.Base.pas
│   │   │   ├── Net.CrossSocket.Epoll.pas
│   │   │   ├── Net.CrossSocket.Iocp.pas
│   │   │   ├── Net.CrossSocket.Kqueue.pas
│   │   │   ├── Net.CrossSocket.pas
│   │   │   ├── Net.CrossSslDemoCert.pas
│   │   │   ├── Net.CrossSslServer.pas
│   │   │   ├── Net.CrossSslSocket.pas
│   │   │   ├── Net.CrossWebSocketServer.pas
│   │   │   ├── Net.OpenSSL.pas
│   │   │   ├── Net.Posix.inc
│   │   │   ├── Net.SocketAPI.pas
│   │   │   ├── Net.Winsock.inc
│   │   │   ├── Net.Winsock2.pas
│   │   │   ├── Net.Wship6.pas
│   │   │   ├── Tools/
│   │   │   │   ├── OpenSSL/
│   │   │   │   │   ├── HashInfo.txt
│   │   │   │   │   ├── OpenSSL License.txt
│   │   │   │   │   ├── ReadMe.txt
│   │   │   │   │   ├── account.key
│   │   │   │   │   ├── keys/
│   │   │   │   │   │   ├── ca.crt
│   │   │   │   │   │   ├── ca.csr
│   │   │   │   │   │   ├── ca.key
│   │   │   │   │   │   ├── ca.srl
│   │   │   │   │   │   ├── client.crt
│   │   │   │   │   │   ├── client.csr
│   │   │   │   │   │   ├── client.key
│   │   │   │   │   │   ├── client.pem
│   │   │   │   │   │   ├── server.crt
│   │   │   │   │   │   ├── server.csr
│   │   │   │   │   │   ├── server.key
│   │   │   │   │   │   └── server.pem
│   │   │   │   │   ├── openssl.cfg
│   │   │   │   │   ├── step1.bat
│   │   │   │   │   ├── step2.bat
│   │   │   │   │   ├── step3.bat
│   │   │   │   │   └── v3.ext
│   │   │   │   └── 最大化系统并发连接数.Windows.reg
│   │   │   ├── Utils.DateTime.pas
│   │   │   ├── Utils.Logger.pas
│   │   │   ├── Utils.RegEx.pas
│   │   │   ├── Utils.Utils.pas
│   │   │   └── libssl.ios/
│   │   │       ├── libcrypto.a
│   │   │       └── libssl.a
│   │   ├── README.md
│   │   ├── crosssocket.txt
│   │   └── 最大化系统并发连接数.Windows.reg
│   ├── DIOCP/
│   │   ├── .gitattributes
│   │   ├── .gitignore
│   │   ├── CommunicationFramework_Client_DIOCP.pas
│   │   ├── CommunicationFramework_Server_DIOCP.pas
│   │   ├── DIOCP赞助名单.txt
│   │   ├── FAQ.txt
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── clean.bat
│   │   ├── cn_changes.txt
│   │   ├── diocp_renamefiles.bat
│   │   ├── diocp_repl_src.bat
│   │   ├── http_changes.txt
│   │   ├── readme_cn.txt
│   │   ├── source/
│   │   │   ├── AES.pas
│   │   │   ├── ElAES.pas
│   │   │   ├── PerlRegEx.pas
│   │   │   ├── SHA.pas
│   │   │   ├── ZLibEx.inc
│   │   │   ├── ZLibEx.pas
│   │   │   ├── ZLibExApi.pas
│   │   │   ├── ZLibExGZ.pas
│   │   │   ├── diocp.inc
│   │   │   ├── diocpVcl.dpk
│   │   │   ├── diocp_coder_baseObject.pas
│   │   │   ├── diocp_coder_tcpClient.pas
│   │   │   ├── diocp_coder_tcpServer.pas
│   │   │   ├── diocp_core_engine.pas
│   │   │   ├── diocp_core_rawPosixSocket.pas
│   │   │   ├── diocp_core_rawWinSocket.pas
│   │   │   ├── diocp_ex_coder_tcpclient.pas
│   │   │   ├── diocp_ex_coder_tcpserver.pas
│   │   │   ├── diocp_ex_httpClient.pas
│   │   │   ├── diocp_ex_httpServer.pas
│   │   │   ├── diocp_ex_http_common.pas
│   │   │   ├── diocp_ex_ntrip.pas
│   │   │   ├── diocp_ex_server.pas
│   │   │   ├── diocp_ex_websocketclient.pas
│   │   │   ├── diocp_res.pas
│   │   │   ├── diocp_sockets.pas
│   │   │   ├── diocp_sockets_utils.pas
│   │   │   ├── diocp_task.pas
│   │   │   ├── diocp_tcp_blockClient.pas
│   │   │   ├── diocp_tcp_client.pas
│   │   │   ├── diocp_tcp_server.pas
│   │   │   ├── diocp_udp.pas
│   │   │   ├── diocp_vclreg.pas
│   │   │   ├── diocp_winapi_Qos.pas
│   │   │   ├── diocp_winapi_winsock2.pas
│   │   │   ├── pcre/
│   │   │   │   ├── makefile.mak
│   │   │   │   ├── pcre_compile.obj
│   │   │   │   ├── pcre_config.obj
│   │   │   │   ├── pcre_default_tables.obj
│   │   │   │   ├── pcre_dfa_exec.obj
│   │   │   │   ├── pcre_exec.obj
│   │   │   │   ├── pcre_fullinfo.obj
│   │   │   │   ├── pcre_get.obj
│   │   │   │   ├── pcre_globals.obj
│   │   │   │   ├── pcre_info.obj
│   │   │   │   ├── pcre_maketables.obj
│   │   │   │   ├── pcre_newline.obj
│   │   │   │   ├── pcre_ord2utf8.obj
│   │   │   │   ├── pcre_refcount.obj
│   │   │   │   ├── pcre_study.obj
│   │   │   │   ├── pcre_tables.obj
│   │   │   │   ├── pcre_try_flipped.obj
│   │   │   │   ├── pcre_ucd.obj
│   │   │   │   ├── pcre_valid_utf8.obj
│   │   │   │   ├── pcre_version.obj
│   │   │   │   └── pcre_xclass.obj
│   │   │   ├── pcre.pas
│   │   │   ├── utils_BufferAdapter.pas
│   │   │   ├── utils_BufferPool.pas
│   │   │   ├── utils_ThreadTimer.pas
│   │   │   ├── utils_URL.pas
│   │   │   ├── utils_async.pas
│   │   │   ├── utils_base64.pas
│   │   │   ├── utils_buffer.pas
│   │   │   ├── utils_bufferTools.pas
│   │   │   ├── utils_byteTools.pas
│   │   │   ├── utils_dvalue.pas
│   │   │   ├── utils_dvalue_back.pas
│   │   │   ├── utils_dvalue_dataset.pas
│   │   │   ├── utils_dvalue_json.pas
│   │   │   ├── utils_dvalue_msgpack.pas
│   │   │   ├── utils_dvalue_multiparts.pas
│   │   │   ├── utils_dvalue_pool.pas
│   │   │   ├── utils_fileWriter.pas
│   │   │   ├── utils_hashs.pas
│   │   │   ├── utils_locker.pas
│   │   │   ├── utils_lzo.pas
│   │   │   ├── utils_objectPool.pas
│   │   │   ├── utils_pool.pas
│   │   │   ├── utils_queueTask.pas
│   │   │   ├── utils_queues.pas
│   │   │   ├── utils_rawPackage.pas
│   │   │   ├── utils_redis.pas
│   │   │   ├── utils_regex.pas
│   │   │   ├── utils_safeLogger.pas
│   │   │   ├── utils_strings.pas
│   │   │   ├── utils_textfile.pas
│   │   │   ├── utils_threadinfo.pas
│   │   │   ├── utils_threadvars.pas
│   │   │   ├── utils_websocket.pas
│   │   │   ├── utils_zipTools.pas
│   │   │   ├── win32/
│   │   │   │   ├── adler32.obj
│   │   │   │   ├── compress.obj
│   │   │   │   ├── crc32.obj
│   │   │   │   ├── deflate.obj
│   │   │   │   ├── infback.obj
│   │   │   │   ├── inffast.obj
│   │   │   │   ├── inflate.obj
│   │   │   │   ├── inftrees.obj
│   │   │   │   └── trees.obj
│   │   │   ├── win64/
│   │   │   │   ├── adler32.obj
│   │   │   │   ├── compress.obj
│   │   │   │   ├── crc32.obj
│   │   │   │   ├── deflate.obj
│   │   │   │   ├── infback.obj
│   │   │   │   ├── inffast.obj
│   │   │   │   ├── inflate.obj
│   │   │   │   ├── inftrees.obj
│   │   │   │   └── trees.obj
│   │   │   └── zlib/
│   │   │       ├── adler32.c
│   │   │       ├── compress.c
│   │   │       ├── crc32.c
│   │   │       ├── crc32.h
│   │   │       ├── deflate.c
│   │   │       ├── deflate.h
│   │   │       ├── infback.c
│   │   │       ├── inffast.c
│   │   │       ├── inffast.h
│   │   │       ├── inffixed.h
│   │   │       ├── inflate.c
│   │   │       ├── inflate.h
│   │   │       ├── inftrees.c
│   │   │       ├── inftrees.h
│   │   │       ├── trees.c
│   │   │       ├── trees.h
│   │   │       ├── zconf.h
│   │   │       ├── zlib.h
│   │   │       ├── zutil.c
│   │   │       └── zutil.h
│   │   └── 关于统一命名说明.txt
│   ├── DTC40.pas
│   ├── DTC40_FS.pas
│   ├── DTC40_Log_DB.pas
│   ├── DTC40_RandSeed.pas
│   ├── DTC40_UserDB.pas
│   ├── DTC40_Var.pas
│   ├── DataFrameEngine.pas
│   ├── DoStatusIO.pas
│   ├── FPCGenericStructlist.pas
│   ├── Fast_MD5.pas
│   ├── FileIndexPackage.pas
│   ├── FilePackage.pas
│   ├── GHashList.pas
│   ├── Geometry2DUnit.pas
│   ├── Geometry3DUnit.pas
│   ├── GeometryLib.pas
│   ├── GeometryRotationUnit.pas
│   ├── GeometrySplit.inc
│   ├── GeometrySplitHeader.inc
│   ├── HostQuery.pas
│   ├── ICS/
│   │   ├── CommunicationFramework_Client_ICS.pas
│   │   ├── CommunicationFramework_Server_ICS.pas
│   │   ├── CommunicationFramework_Server_ICSCustomSocket.pas
│   │   ├── icsv8/
│   │   │   ├── Extras/
│   │   │   │   ├── OverbyteIcsConApp.pas
│   │   │   │   ├── OverbyteIcsLibeayEx.pas
│   │   │   │   ├── OverbyteIcsLibrary.pas
│   │   │   │   ├── OverbyteIcsPop3ProtOld.pas
│   │   │   │   └── OverbyteIcsWinsock2.pas
│   │   │   ├── Ics.Fmx.OverByteIcsWSocketE.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsCharsetComboBox.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsDnsQuery.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsFingCli.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsFtpCli.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsFtpSrv.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsHttpAppServer.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsHttpProt.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsHttpSrv.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsIcmp.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsMultipartFtpDownloader.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsMultipartHttpDownloader.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsNntpCli.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsPing.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsPop3Prot.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsReg.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsSmtpProt.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsSocketUtils.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsSslSessionCache.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsSslThrdLock.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsThreadTimer.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsWSocket.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsWSocketS.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsWndControl.pas
│   │   │   ├── Ics.Posix.KEventApi.pas
│   │   │   ├── Ics.Posix.KEventTypes.pas
│   │   │   ├── Ics.Posix.Messages.pas
│   │   │   ├── Ics.Posix.WinTypes.pas
│   │   │   ├── Ics.Vcl.OverbyteIcsReg.pas
│   │   │   ├── Include/
│   │   │   │   ├── Ics.InterlockedApi.inc
│   │   │   │   ├── OverbyteIcsDefs.inc
│   │   │   │   ├── OverbyteIcsDotNetSockImpl.inc
│   │   │   │   ├── OverbyteIcsDotNetSockTypes.inc
│   │   │   │   ├── OverbyteIcsSslDefs.inc
│   │   │   │   ├── OverbyteIcsWinsockImpl.inc
│   │   │   │   ├── OverbyteIcsWinsockTypes.inc
│   │   │   │   └── OverbyteIcsZlib.inc
│   │   │   ├── OverByteIcsFtpSrvT.pas
│   │   │   ├── OverByteIcsMimeDec.dcr
│   │   │   ├── OverByteIcsWSocketE.pas
│   │   │   ├── OverbyteIcsAsn1Utils.pas
│   │   │   ├── OverbyteIcsAvlTrees.pas
│   │   │   ├── OverbyteIcsCRC.pas
│   │   │   ├── OverbyteIcsCharsetComboBox.dcr
│   │   │   ├── OverbyteIcsCharsetComboBox.pas
│   │   │   ├── OverbyteIcsCharsetUtils.pas
│   │   │   ├── OverbyteIcsCommonVersion.rc
│   │   │   ├── OverbyteIcsCommonVersion.res
│   │   │   ├── OverbyteIcsCookies.dcr
│   │   │   ├── OverbyteIcsCookies.pas
│   │   │   ├── OverbyteIcsCryptUiApi.pas
│   │   │   ├── OverbyteIcsCsc.pas
│   │   │   ├── OverbyteIcsDES.pas
│   │   │   ├── OverbyteIcsDigestAuth.pas
│   │   │   ├── OverbyteIcsDnsQuery.dcr
│   │   │   ├── OverbyteIcsDnsQuery.pas
│   │   │   ├── OverbyteIcsDprUpdFix.pas
│   │   │   ├── OverbyteIcsEmulVT.dcr
│   │   │   ├── OverbyteIcsEmulVT.pas
│   │   │   ├── OverbyteIcsFingCli.dcr
│   │   │   ├── OverbyteIcsFingCli.pas
│   │   │   ├── OverbyteIcsFormDataDecoder.pas
│   │   │   ├── OverbyteIcsFtpCli.dcr
│   │   │   ├── OverbyteIcsFtpCli.pas
│   │   │   ├── OverbyteIcsFtpSrv.dcr
│   │   │   ├── OverbyteIcsFtpSrv.pas
│   │   │   ├── OverbyteIcsHttpAppServer.dcr
│   │   │   ├── OverbyteIcsHttpAppServer.pas
│   │   │   ├── OverbyteIcsHttpCCodZLib.pas
│   │   │   ├── OverbyteIcsHttpContCod.pas
│   │   │   ├── OverbyteIcsHttpProt.dcr
│   │   │   ├── OverbyteIcsHttpProt.pas
│   │   │   ├── OverbyteIcsHttpSrv.dcr
│   │   │   ├── OverbyteIcsHttpSrv.pas
│   │   │   ├── OverbyteIcsIcmp.pas
│   │   │   ├── OverbyteIcsIconv.pas
│   │   │   ├── OverbyteIcsIniFiles.pas
│   │   │   ├── OverbyteIcsJwaWinCrypt.inc
│   │   │   ├── OverbyteIcsLIBEAY.pas
│   │   │   ├── OverbyteIcsLibeayEx.pas
│   │   │   ├── OverbyteIcsLogger.dcr
│   │   │   ├── OverbyteIcsLogger.pas
│   │   │   ├── OverbyteIcsMD4.pas
│   │   │   ├── OverbyteIcsMD5.pas
│   │   │   ├── OverbyteIcsMLang.pas
│   │   │   ├── OverbyteIcsMimeDec.pas
│   │   │   ├── OverbyteIcsMimeUtils.dcr
│   │   │   ├── OverbyteIcsMimeUtils.pas
│   │   │   ├── OverbyteIcsMsSslUtils.pas
│   │   │   ├── OverbyteIcsMultiProgressBar.dcr
│   │   │   ├── OverbyteIcsMultiProgressBar.pas
│   │   │   ├── OverbyteIcsMultipartFtpDownloader.dcr
│   │   │   ├── OverbyteIcsMultipartFtpDownloader.pas
│   │   │   ├── OverbyteIcsMultipartHttpDownloader.dcr
│   │   │   ├── OverbyteIcsMultipartHttpDownloader.pas
│   │   │   ├── OverbyteIcsNntpCli.dcr
│   │   │   ├── OverbyteIcsNntpCli.pas
│   │   │   ├── OverbyteIcsNtlmMsgs.pas
│   │   │   ├── OverbyteIcsNtlmSsp.pas
│   │   │   ├── OverbyteIcsOneTimePw.pas
│   │   │   ├── OverbyteIcsPing.dcr
│   │   │   ├── OverbyteIcsPing.pas
│   │   │   ├── OverbyteIcsPop3Prot.dcr
│   │   │   ├── OverbyteIcsPop3Prot.pas
│   │   │   ├── OverbyteIcsReg.pas
│   │   │   ├── OverbyteIcsSSLEAY.pas
│   │   │   ├── OverbyteIcsSha1.pas
│   │   │   ├── OverbyteIcsSmtpProt.dcr
│   │   │   ├── OverbyteIcsSmtpProt.pas
│   │   │   ├── OverbyteIcsSmtpSrv.dcr
│   │   │   ├── OverbyteIcsSmtpSrv.pas
│   │   │   ├── OverbyteIcsSnmpCli.dcr
│   │   │   ├── OverbyteIcsSnmpCli.pas
│   │   │   ├── OverbyteIcsSnmpMsgs.pas
│   │   │   ├── OverbyteIcsSocketUtils.pas
│   │   │   ├── OverbyteIcsSslSessionCache.dcr
│   │   │   ├── OverbyteIcsSslSessionCache.pas
│   │   │   ├── OverbyteIcsSslThrdLock.dcr
│   │   │   ├── OverbyteIcsSslThrdLock.pas
│   │   │   ├── OverbyteIcsSslX509Utils.pas
│   │   │   ├── OverbyteIcsSspi.pas
│   │   │   ├── OverbyteIcsStreams.pas
│   │   │   ├── OverbyteIcsSysLogClient.dcr
│   │   │   ├── OverbyteIcsSysLogClient.pas
│   │   │   ├── OverbyteIcsSysLogDefs.pas
│   │   │   ├── OverbyteIcsSysLogServer.dcr
│   │   │   ├── OverbyteIcsSysLogServer.pas
│   │   │   ├── OverbyteIcsThreadTimer.pas
│   │   │   ├── OverbyteIcsTicks64.pas
│   │   │   ├── OverbyteIcsTimeList.dcr
│   │   │   ├── OverbyteIcsTimeList.pas
│   │   │   ├── OverbyteIcsTnCnx.dcr
│   │   │   ├── OverbyteIcsTnCnx.pas
│   │   │   ├── OverbyteIcsTnEmulVT.dcr
│   │   │   ├── OverbyteIcsTnEmulVT.pas
│   │   │   ├── OverbyteIcsTnOptFrm.dfm
│   │   │   ├── OverbyteIcsTnOptFrm.pas
│   │   │   ├── OverbyteIcsTnScript.dcr
│   │   │   ├── OverbyteIcsTnScript.pas
│   │   │   ├── OverbyteIcsTypes.pas
│   │   │   ├── OverbyteIcsUrl.pas
│   │   │   ├── OverbyteIcsUtils.pas
│   │   │   ├── OverbyteIcsWSockBuf.pas
│   │   │   ├── OverbyteIcsWSocket.dcr
│   │   │   ├── OverbyteIcsWSocket.pas
│   │   │   ├── OverbyteIcsWSocketS.dcr
│   │   │   ├── OverbyteIcsWSocketS.pas
│   │   │   ├── OverbyteIcsWSocketTS.dcr
│   │   │   ├── OverbyteIcsWSocketTS.pas
│   │   │   ├── OverbyteIcsWebSession.pas
│   │   │   ├── OverbyteIcsWinCrypt.pas
│   │   │   ├── OverbyteIcsWinnls.pas
│   │   │   ├── OverbyteIcsWinsock.pas
│   │   │   ├── OverbyteIcsWndControl.pas
│   │   │   ├── OverbyteIcsXp.manifest
│   │   │   ├── OverbyteIcsXpManifest.rc
│   │   │   ├── OverbyteIcsXpManifest.res
│   │   │   ├── OverbyteIcsZLibDll.pas
│   │   │   ├── OverbyteIcsZLibObj.pas
│   │   │   ├── OverbyteIcsZlibHigh.pas
│   │   │   └── zobj125/
│   │   │       ├── adler32.obj
│   │   │       ├── compress.obj
│   │   │       ├── crc32.obj
│   │   │       ├── deflate.obj
│   │   │       ├── infback.obj
│   │   │       ├── inffast.obj
│   │   │       ├── inflate.obj
│   │   │       ├── inftrees.obj
│   │   │       ├── trees.obj
│   │   │       ├── uncompr.obj
│   │   │       ├── win64/
│   │   │       │   ├── adler32.obj
│   │   │       │   ├── compress.obj
│   │   │       │   ├── crc32.obj
│   │   │       │   ├── deflate.obj
│   │   │       │   ├── infback.obj
│   │   │       │   ├── inffast.obj
│   │   │       │   ├── inflate.obj
│   │   │       │   ├── inftrees.obj
│   │   │       │   ├── trees.obj
│   │   │       │   ├── uncompr.obj
│   │   │       │   └── zutil.obj
│   │   │       └── zutil.obj
│   │   └── readme.txt
│   ├── Indy/
│   │   ├── CommunicationFramework_Client_Indy.pas
│   │   └── CommunicationFramework_Server_Indy.pas
│   ├── ItemStream.pas
│   ├── LinearAction.pas
│   ├── ListEngine.pas
│   ├── MH.pas
│   ├── MH_1.pas
│   ├── MH_2.pas
│   ├── MH_3.pas
│   ├── MH_ZDB.pas
│   ├── MH_delphi.inc
│   ├── MH_fpc.inc
│   ├── MM/
│   │   ├── jemalloc4p/
│   │   │   ├── README.md
│   │   │   ├── Source/
│   │   │   │   ├── Binary/
│   │   │   │   │   └── jemalloc.h
│   │   │   │   └── jemalloc4p.pas
│   │   │   ├── delphiTest/
│   │   │   │   ├── delphiTest.dpr
│   │   │   │   ├── delphiTest.dproj
│   │   │   │   ├── delphiTest.res
│   │   │   │   ├── delphiTestFrm.dfm
│   │   │   │   └── delphiTestFrm.pas
│   │   │   └── lazarusTest/
│   │   │       ├── LazarusTest.lpi
│   │   │       ├── LazarusTest.lpr
│   │   │       ├── LazarusTest.lps
│   │   │       ├── LazarusTest.res
│   │   │       ├── lazarustestfrm.lfm
│   │   │       ├── lazarustestfrm.pas
│   │   │       └── lib/
│   │   │           └── x86_64-win64/
│   │   │               ├── LazarusTest.compiled
│   │   │               ├── LazarusTest.obj
│   │   │               ├── LazarusTest.res
│   │   │               ├── lazarustestfrm.lfm
│   │   │               └── libimpjemalloc4p.a
│   │   └── tcmalloc4p/
│   │       ├── README.md
│   │       ├── Source/
│   │       │   ├── Binary/
│   │       │   │   └── tcmalloc.h
│   │       │   └── tcmalloc4p.pas
│   │       ├── delphiTest/
│   │       │   ├── delphiTest.dpr
│   │       │   ├── delphiTest.dproj
│   │       │   ├── delphiTest.res
│   │       │   ├── delphiTestFrm.dfm
│   │       │   └── delphiTestFrm.pas
│   │       └── lazarusTest/
│   │           ├── LazarusTest.lpi
│   │           ├── LazarusTest.lpr
│   │           ├── LazarusTest.lps
│   │           ├── LazarusTest.res
│   │           ├── lazarustestfrm.lfm
│   │           └── lazarustestfrm.pas
│   ├── MemoryStream64.pas
│   ├── NotifyObjectBase.pas
│   ├── NumberBase.pas
│   ├── ObjectData.pas
│   ├── ObjectDataHashField.pas
│   ├── ObjectDataHashItem.pas
│   ├── ObjectDataManager.pas
│   ├── OpCode.pas
│   ├── PascalStrings.pas
│   ├── PhysicsIO.pas
│   ├── ServerManTypeDefine.inc
│   ├── Synapse.FPC/
│   │   ├── CommunicationFramework_Client_Synapse.pas
│   │   ├── CommunicationFramework_Server_Synapse.pas
│   │   ├── OnlyFPC.txt
│   │   └── source/
│   │       ├── asn1util.pas
│   │       ├── blcksock.pas
│   │       ├── clamsend.pas
│   │       ├── dnssend.pas
│   │       ├── ftpsend.pas
│   │       ├── ftptsend.pas
│   │       ├── httpsend.pas
│   │       ├── imapsend.pas
│   │       ├── laz_synapse.lpk
│   │       ├── laz_synapse.pas
│   │       ├── ldapsend.pas
│   │       ├── mimeinln.pas
│   │       ├── mimemess.pas
│   │       ├── mimepart.pas
│   │       ├── nntpsend.pas
│   │       ├── pingsend.pas
│   │       ├── pop3send.pas
│   │       ├── slogsend.pas
│   │       ├── smtpsend.pas
│   │       ├── snmpsend.pas
│   │       ├── sntpsend.pas
│   │       ├── ssdotnet.inc
│   │       ├── ssfpc.inc
│   │       ├── ssl_cryptlib.pas
│   │       ├── ssl_openssl.pas
│   │       ├── ssl_openssl_lib.pas
│   │       ├── ssl_sbb.pas
│   │       ├── ssl_streamsec.pas
│   │       ├── sslinux.inc
│   │       ├── sswin32.inc
│   │       ├── synachar.pas
│   │       ├── synacode.pas
│   │       ├── synacrypt.pas
│   │       ├── synadbg.pas
│   │       ├── synafpc.pas
│   │       ├── synaicnv.pas
│   │       ├── synaip.pas
│   │       ├── synamisc.pas
│   │       ├── synaser.pas
│   │       ├── synautil.pas
│   │       ├── synsock.pas
│   │       └── tlntsend.pas
│   ├── TextDataEngine.pas
│   ├── TextParsing.pas
│   ├── TextTable.pas
│   ├── UDP/
│   │   └── udp.txt
│   ├── UPascalStrings.pas
│   ├── UnicodeMixedLib.pas
│   ├── XNATClient.pas
│   ├── XNATMappingOnVirutalService.pas
│   ├── XNATPhysics.pas
│   ├── XNATService.pas
│   ├── ZDB2.pas
│   ├── ZDB2_Core.pas
│   ├── ZDB2_DFE.pas
│   ├── ZDB2_FileEncoder.pas
│   ├── ZDB2_HS.pas
│   ├── ZDB2_HV.pas
│   ├── ZDB2_Json.pas
│   ├── ZDB2_MS64.pas
│   ├── ZDB2_NM.pas
│   ├── ZDB2_TE.pas
│   ├── ZDBEngine.pas
│   ├── ZDBLocalManager.pas
│   ├── ZIOThread.pas
│   ├── ZJson.pas
│   ├── ZJson_delphi.inc
│   ├── ZJson_fpc.inc
│   ├── ZS_JsonDataObjects.pas
│   ├── clear_with_dcu.bat
│   ├── developerRefrence/
│   │   ├── CommunicationFramework_Client_Refrence.pas
│   │   └── CommunicationFramework_Server_Refrence.pas
│   ├── md5_32.asm
│   ├── md5_32.obj
│   ├── md5_64.asm
│   ├── md5_64.obj
│   ├── zDefine.inc
│   └── zExpression.pas
├── Tools/
│   ├── ConvFile2RESCode/
│   │   ├── ConvFile2Code.res
│   │   ├── ConvFile2Pascal.dpr
│   │   ├── ConvFile2Pascal.dproj
│   │   ├── ConvFile2Pascal.res
│   │   ├── ConvFileFrm.dfm
│   │   └── ConvFileFrm.pas
│   ├── DPRSourceSort/
│   │   ├── DPRCodeSort.dpr
│   │   ├── DPRCodeSort.dproj
│   │   ├── DPRCodeSort.res
│   │   ├── SortFrm.fmx
│   │   └── SortFrm.pas
│   ├── FilePackageWithZDB/
│   │   ├── BuildIndexPackageOptFrm.dfm
│   │   ├── BuildIndexPackageOptFrm.pas
│   │   ├── FilePackageWithZDB.dpr
│   │   ├── FilePackageWithZDB.dproj
│   │   ├── FilePackageWithZDB.res
│   │   ├── FilePackageWithZDBMainFrm.dfm
│   │   ├── FilePackageWithZDBMainFrm.pas
│   │   ├── NewDBOptFrm.dfm
│   │   ├── NewDBOptFrm.pas
│   │   ├── ObjectDataManagerFrameUnit.dfm
│   │   ├── ObjectDataManagerFrameUnit.pas
│   │   ├── ObjectDataTreeFrameUnit.dfm
│   │   └── ObjectDataTreeFrameUnit.pas
│   ├── PascalCodeUnification/
│   │   ├── PascalCodeUnification.dpr
│   │   ├── PascalCodeUnification.dproj
│   │   ├── PascalCodeUnification.res
│   │   ├── PascalCodeUnificationFrm.dfm
│   │   ├── PascalCodeUnificationFrm.pas
│   │   └── 辅助编译工具:基于ObjectPascal的大规模统一化.txt
│   ├── StringTranslate/
│   │   ├── StringTranslate.dpr
│   │   ├── StringTranslate.dproj
│   │   ├── StringTranslate.res
│   │   ├── StringTranslateFrm.dfm
│   │   └── StringTranslateFrm.pas
│   ├── ToolsPG.groupproj
│   ├── ZServer4D Gateway/
│   │   ├── FRPFilePackage.OXC
│   │   ├── ZSGateway.dpr
│   │   ├── ZSGateway.dproj
│   │   ├── ZSGateway.res
│   │   ├── ZSGatewayResource.rc
│   │   ├── zsGatewayConfigureFrm.dfm
│   │   └── zsGatewayConfigureFrm.pas
│   ├── ZServer4D Gateway MiniClient/
│   │   ├── FRPClientPackage.OXC
│   │   ├── ZSGatewayMiniClient.dpr
│   │   ├── ZSGatewayMiniClient.dproj
│   │   ├── ZSGatewayMiniClient.res
│   │   ├── ZSGatewayMiniClientResource.rc
│   │   ├── zsGatewayMiniClientConfigureFrm.dfm
│   │   └── zsGatewayMiniClientConfigureFrm.pas
│   ├── ZServer4D Gateway MiniServer/
│   │   ├── FRPServFilePackage.OXC
│   │   ├── ZSGatewayMiniServ.dpr
│   │   ├── ZSGatewayMiniServ.dproj
│   │   ├── ZSGatewayMiniServ.res
│   │   ├── ZSGatewayMiniServResource.rc
│   │   ├── zsGatewayMiniServConfigureFrm.dfm
│   │   └── zsGatewayMiniServConfigureFrm.pas
│   └── ZServer4D Gateway MultiClient/
│       ├── ZSGatewayMultiClient.dpr
│       ├── ZSGatewayMultiClient.dproj
│       ├── ZSGatewayMultiClient.res
│       ├── ZSGatewayMultiClientConfigureFrm.dfm
│       ├── ZSGatewayMultiClientConfigureFrm.pas
│       └── ZSGatewayMultiClientResource.rc
├── clear_with_dcu.bat
└── update.md

================================================
FILE CONTENTS
================================================

================================================
FILE: Documents/update.txt
================================================


================================================
FILE: Examples/1.HelloWorld/EzCli/EzCliFrm.dfm
================================================
object EZClientForm: TEZClientForm
  Left = 0
  Top = 0
  Caption = 'EZClient'
  ClientHeight = 384
  ClientWidth = 634
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  OnCreate = FormCreate
  OnDestroy = FormDestroy
  PixelsPerInch = 96
  TextHeight = 13
  object Memo1: TMemo
    Left = 136
    Top = 38
    Width = 457
    Height = 241
    Lines.Strings = (
      'ZServer4D'#26159#19968#27454#26381#21153#22120#20013#38388#20214
      #27492'Demo'#21482#28436#31034#22522#26412#38142#25509#36890#35759#22788#29702
      ''
      #38468#38543#30340#23458#25143#31471#65292#21487#20197#26159#31227#21160#24179#21488#65292#21450#20010#20154#30005#33041#24179#21488)
    TabOrder = 0
  end
  object ConnectButton: TButton
    Left = 8
    Top = 38
    Width = 113
    Height = 35
    Caption = 'connect'
    TabOrder = 1
    OnClick = ConnectButtonClick
  end
  object HostEdit: TLabeledEdit
    Left = 136
    Top = 8
    Width = 121
    Height = 21
    EditLabel.Width = 65
    EditLabel.Height = 13
    EditLabel.Caption = 'host address '
    LabelPosition = lpLeft
    TabOrder = 2
    Text = '127.0.0.1'
  end
  object HelloWorldBtn: TButton
    Left = 8
    Top = 95
    Width = 113
    Height = 34
    Caption = 'hello world'
    TabOrder = 3
    OnClick = HelloWorldBtnClick
  end
  object sendMiniStreamButton: TButton
    Left = 8
    Top = 152
    Width = 113
    Height = 33
    Caption = 'send mini Stream'
    TabOrder = 4
    OnClick = sendMiniStreamButtonClick
  end
  object SendBigStreamButton: TButton
    Left = 8
    Top = 199
    Width = 113
    Height = 33
    Caption = 'send Big Stream'
    TabOrder = 5
    OnClick = SendBigStreamButtonClick
  end
  object SendCompletebufferButton: TButton
    Left = 8
    Top = 246
    Width = 113
    Height = 33
    Caption = 'send Buffer(fast)'
    TabOrder = 6
    OnClick = SendCompletebufferButtonClick
  end
  object Timer1: TTimer
    Interval = 1
    OnTimer = Timer1Timer
    Left = 344
    Top = 16
  end
end


================================================
FILE: Examples/1.HelloWorld/EzCli/EzCliFrm.pas
================================================
unit EzCliFrm;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls,
  ZJson,
  CommunicationFramework,
  DoStatusIO, CoreClasses,
  CommunicationFramework_Client_CrossSocket,
  CommunicationFramework_Client_ICS,
  Cadencer, DataFrameEngine, UnicodeMixedLib,
  CommunicationFramework_Client_Indy;

type
  TEZClientForm = class(TForm)
    Memo1: TMemo;
    ConnectButton: TButton;
    HostEdit: TLabeledEdit;
    Timer1: TTimer;
    HelloWorldBtn: TButton;
    sendMiniStreamButton: TButton;
    SendBigStreamButton: TButton;
    SendCompletebufferButton: TButton;
    procedure ConnectButtonClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure HelloWorldBtnClick(Sender: TObject);
    procedure sendMiniStreamButtonClick(Sender: TObject);
    procedure SendBigStreamButtonClick(Sender: TObject);
    procedure SendCompletebufferButtonClick(Sender: TObject);
  private
    { Private declarations }
    procedure DoStatusNear(AText: string; const ID: Integer);
    procedure BackCall_helloWorld_Stream_Result(Sender: TPeerClient; ResultData: TDataFrameEngine);
  public
    { Public declarations }
    client: TCommunicationFrameworkClient;
  end;

var
  EZClientForm: TEZClientForm;

implementation

{$R *.dfm}


procedure TEZClientForm.DoStatusNear(AText: string; const ID: Integer);
begin
  Memo1.Lines.Add(AText);
end;

procedure TEZClientForm.FormCreate(Sender: TObject);
begin
  AddDoStatusHook(self, DoStatusNear);
  client := TCommunicationFramework_Client_CrossSocket.Create;
  // client := TCommunicationFramework_Client_ICS.Create;
end;

procedure TEZClientForm.FormDestroy(Sender: TObject);
begin
  DisposeObject(client);
  DeleteDoStatusHook(self);
end;

procedure TEZClientForm.BackCall_helloWorld_Stream_Result(Sender: TPeerClient; ResultData: TDataFrameEngine);
begin
  if ResultData.Count > 0 then
      DoStatus('server response:%s', [ResultData.Reader.ReadString]);
end;

procedure TEZClientForm.HelloWorldBtnClick(Sender: TObject);
var
  SendDe, ResultDE: TDataFrameEngine;
  js: TZ_JsonObject;
begin
  // 往服务器发送一条console形式的hello world指令
  client.SendDirectConsoleCmd('helloWorld_Console', '');

  // 往服务器发送一条stream形式的hello world指令
  SendDe := TDataFrameEngine.Create;
  SendDe.WriteString('directstream 123456');
  client.SendDirectStreamCmd('helloWorld_Stream', SendDe);
  DisposeObject([SendDe]);

  // 异步方式发送,并且接收Stream指令,反馈以方法回调触发
  SendDe := TDataFrameEngine.Create;
  SendDe.WriteString('123456');
  client.SendStreamCmdM('helloWorld_Stream_Result', SendDe, BackCall_helloWorld_Stream_Result);
  DisposeObject([SendDe]);

  // 异步方式发送,并且接收Stream指令,反馈以proc回调触发
  SendDe := TDataFrameEngine.Create;
  SendDe.WriteString('123456');
  client.SendStreamCmdP('helloWorld_Stream_Result', SendDe,
    procedure(Sender: TPeerClient; ResultData: TDataFrameEngine)
    begin
      if ResultData.Count > 0 then
          DoStatus('server response:%s', [ResultData.Reader.ReadString]);
    end);
  DisposeObject([SendDe]);

  // 阻塞方式发送,并且接收Stream指令
  SendDe := TDataFrameEngine.Create;
  ResultDE := TDataFrameEngine.Create;
  SendDe.WriteString('123456');
  client.WaitSendStreamCmd('helloWorld_Stream_Result', SendDe, ResultDE, 5000);
  if ResultDE.Count > 0 then
      DoStatus('server response:%s', [ResultDE.Reader.ReadString]);
  DisposeObject([SendDe, ResultDE]);

  // json收发
  js := TZ_JsonObject.Create;
  js.S['中文测试'] := '你好世界';
  SendDe := TDataFrameEngine.Create;
  SendDe.WriteJson(js);
  client.SendDirectStreamCmd('Json_Stream', SendDe);
  DisposeObject([js, SendDe]);
end;

procedure TEZClientForm.SendBigStreamButtonClick(Sender: TObject);
var
  ms: TMemoryStream;
  p: PInt64;
  i: Integer;
begin
  // 在ms中包含了16M大型数据,在服务器端相当于执行了1条普通命令
  ms := TMemoryStream.Create;
  ms.SetSize(16 * 1024 * 1024);

  DoStatus('创建16M临时大数据流');
  p := ms.Memory;
  for i := 1 to ms.Size div SizeOf(Int64) do
    begin
      p^ := Random(MaxInt);
      inc(p);
    end;

  DoStatus('计算临时大数据流md5');
  DoStatus('bigstream md5:' + umlMD5Char(ms.Memory, ms.Size).Text);

  // 往服务器发送一条Big Stream形式的指令
  client.SendBigStream('Test128MBigStream', ms, True);
end;

procedure TEZClientForm.SendCompletebufferButtonClick(Sender: TObject);
var
  buff: Pointer;
  p: PInt64;
  i: Integer;
begin
  // 在ms中包含了16M大型数据,在服务器端相当于执行了1条普通命令
  buff := GetMemory(16 * 1024 * 1024);

  DoStatus('创建128M临时大数据流');
  p := buff;
  for i := 1 to (16 * 1024 * 1024) div SizeOf(Int64) do
    begin
      p^ := Random(MaxInt);
      inc(p);
    end;

  DoStatus('计算临时大数据流md5');
  DoStatus('complete buffer md5:' + umlMD5String(buff, 16 * 1024 * 1024).Text);

  // 往服务器发送一条CompleteBuffer形式的指令
  // 最后的布尔参数表示是否在完成发送后释放buff
  client.SendCompleteBuffer('TestCompleteBuffer', buff, 16 * 1024 * 1024, True);
end;

procedure TEZClientForm.sendMiniStreamButtonClick(Sender: TObject);
var
  ms: TMemoryStream;
  SendDe: TDataFrameEngine;
  p: PInt64;
  i: Integer;
begin
  // 在SendDE中包含了4M大型数据,在服务器端相当于执行了512条普通命令
  ms := TMemoryStream.Create;
  ms.SetSize(4 * 1024 * 1024);

  p := ms.Memory;
  for i := 1 to ms.Size div SizeOf(Int64) do
    begin
      p^ := Random(MaxInt);
      inc(p);
    end;

  DoStatus('mini stream md5:' + umlMD5Char(ms.Memory, ms.Size).Text);

  // 往服务器发送一条direct stream形式的指令
  SendDe := TDataFrameEngine.Create;
  SendDe.WriteStream(ms);
  client.SendDirectStreamCmd('TestMiniStream', SendDe);
  DisposeObject([SendDe, ms]);
end;

procedure TEZClientForm.Timer1Timer(Sender: TObject);
begin
  CheckThreadSync;
  client.Progress;
end;

procedure TEZClientForm.ConnectButtonClick(Sender: TObject);
begin
  // 方法1,阻塞式链接
  // if client.Connect(HostEdit.Text, 9818) then
  // DoStatus('链接成功')
  // else
  // DoStatus('链接失败');

  // 方法2,异步高速链接
  client.AsyncConnectP(HostEdit.Text, 9818, procedure(const cState: Boolean)
    begin
      if cState then
        begin
          DoStatus('链接成功');
          DoStatus('current client id: %d', [client.ClientIO.ID]);
        end
      else
          DoStatus('链接失败');
    end);

end;

end.


================================================
FILE: Examples/1.HelloWorld/EzCli/EzClient.dpr
================================================
program EzClient;

uses
  Vcl.Forms,
  EzCliFrm in 'EzCliFrm.pas' {EZClientForm};

{$R *.res}

begin
  System.ReportMemoryLeaksOnShutdown := True;
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TEZClientForm, EZClientForm);
  Application.Run;
end.


================================================
FILE: Examples/1.HelloWorld/EzCli/EzClient.dproj
================================================
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
        <ProjectGuid>{1EA60B27-6017-4383-8620-A3886E750134}</ProjectGuid>
        <ProjectVersion>19.2</ProjectVersion>
        <FrameworkType>VCL</FrameworkType>
        <MainSource>EzClient.dpr</MainSource>
        <Base>True</Base>
        <Config Condition="'$(Config)'==''">Release</Config>
        <Platform Condition="'$(Platform)'==''">Win32</Platform>
        <TargetedPlatforms>1</TargetedPlatforms>
        <AppType>Application</AppType>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
        <Base_Win32>true</Base_Win32>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
        <Base_Win64>true</Base_Win64>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
        <Cfg_1>true</Cfg_1>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
        <Cfg_1_Win32>true</Cfg_1_Win32>
        <CfgParent>Cfg_1</CfgParent>
        <Cfg_1>true</Cfg_1>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
        <Cfg_2>true</Cfg_2>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
        <Cfg_2_Win32>true</Cfg_2_Win32>
        <CfgParent>Cfg_2</CfgParent>
        <Cfg_2>true</Cfg_2>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Base)'!=''">
        <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
        <VerInfo_Locale>2052</VerInfo_Locale>
        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
        <Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
        <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)</DCC_Namespace>
        <SanitizedProjectName>EzClient</SanitizedProjectName>
        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
        <DCC_E>false</DCC_E>
        <DCC_N>false</DCC_N>
        <DCC_S>false</DCC_S>
        <DCC_F>false</DCC_F>
        <DCC_K>false</DCC_K>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Base_Win32)'!=''">
        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
        <DCC_UsePackage>DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;svnui;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;svn;Intraweb;DBXOracleDriver;inetdb;FmxTeeUI;emsedge;FireDACIBDriver;fmx;fmxdae;frx24;vclib;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;emshosting;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;DBXOdbcDriver;FireDACTDataDriver;FMXTee;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;SynEdit_RXE7;DBXSybaseASADriver;frxTee24;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;IndyIPClient;bindcompvcl;TeeUI;frxe24;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;frxDB24;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage)</DCC_UsePackage>
        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
        <VerInfo_Locale>1033</VerInfo_Locale>
        <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
        <BT_BuildType>Debug</BT_BuildType>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Base_Win64)'!=''">
        <DCC_UsePackage>DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;Intraweb;DBXOracleDriver;inetdb;FmxTeeUI;emsedge;FireDACIBDriver;fmx;fmxdae;vclib;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;emshosting;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;DBXOdbcDriver;FireDACTDataDriver;FMXTee;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;SynEdit_RXE7;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;IndyIPClient;bindcompvcl;TeeUI;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage)</DCC_UsePackage>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_1)'!=''">
        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
        <DCC_DebugDCUs>true</DCC_DebugDCUs>
        <DCC_Optimize>false</DCC_Optimize>
        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
        <DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>
        <DCC_RemoteDebug>true</DCC_RemoteDebug>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
        <VerInfo_Locale>1033</VerInfo_Locale>
        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
        <DCC_RemoteDebug>false</DCC_RemoteDebug>
        <AppDPIAwarenessMode>PerMonitor</AppDPIAwarenessMode>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_2)'!=''">
        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
        <DCC_DebugInformation>0</DCC_DebugInformation>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
        <AppDPIAwarenessMode>PerMonitor</AppDPIAwarenessMode>
    </PropertyGroup>
    <ItemGroup>
        <DelphiCompile Include="$(MainSource)">
            <MainSource>MainSource</MainSource>
        </DelphiCompile>
        <DCCReference Include="EzCliFrm.pas">
            <Form>EZClientForm</Form>
            <FormType>dfm</FormType>
        </DCCReference>
        <BuildConfiguration Include="Release">
            <Key>Cfg_2</Key>
            <CfgParent>Base</CfgParent>
        </BuildConfiguration>
        <BuildConfiguration Include="Base">
            <Key>Base</Key>
        </BuildConfiguration>
        <BuildConfiguration Include="Debug">
            <Key>Cfg_1</Key>
            <CfgParent>Base</CfgParent>
        </BuildConfiguration>
    </ItemGroup>
    <ProjectExtensions>
        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
        <Borland.ProjectType>Application</Borland.ProjectType>
        <BorlandProject>
            <Delphi.Personality>
                <Source>
                    <Source Name="MainSource">EzClient.dpr</Source>
                </Source>
                <Excluded_Packages>
                    <Excluded_Packages Name="$(BDSBIN)\gitide250.bpl">Embarcadero Git Integration</Excluded_Packages>
                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k250.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp250.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k250.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp250.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
                </Excluded_Packages>
            </Delphi.Personality>
            <Deployment Version="3">
                <DeployFile LocalName="Win32\Debug\EzClient.exe" Configuration="Debug" Class="ProjectOutput">
                    <Platform Name="Win32">
                        <RemoteName>EzClient.exe</RemoteName>
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployClass Name="AdditionalDebugSymbols">
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="OSX32">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Win32">
                        <Operation>0</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidClassesDexFile">
                    <Platform Name="Android">
                        <RemoteDir>classes</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>classes</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidFileProvider">
                    <Platform Name="Android">
                        <RemoteDir>res\xml</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\xml</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidGDBServer">
                    <Platform Name="Android">
                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidLibnativeArmeabiFile">
                    <Platform Name="Android">
                        <RemoteDir>library\lib\armeabi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>library\lib\armeabi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidLibnativeArmeabiv7aFile">
                    <Platform Name="Android64">
                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidLibnativeMipsFile">
                    <Platform Name="Android">
                        <RemoteDir>library\lib\mips</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>library\lib\mips</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidServiceOutput">
                    <Platform Name="Android">
                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>library\lib\arm64-v8a</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidServiceOutput_Android32">
                    <Platform Name="Android64">
                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidSplashImageDef">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidSplashStyles">
                    <Platform Name="Android">
                        <RemoteDir>res\values</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\values</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidSplashStylesV21">
                    <Platform Name="Android">
                        <RemoteDir>res\values-v21</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\values-v21</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_Colors">
                    <Platform Name="Android">
                        <RemoteDir>res\values</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\values</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_DefaultAppIcon">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_LauncherIcon144">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_LauncherIcon192">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_LauncherIcon36">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-ldpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-ldpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_LauncherIcon48">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-mdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-mdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_LauncherIcon72">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-hdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-hdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_LauncherIcon96">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_NotificationIcon24">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-mdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-mdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_NotificationIcon36">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-hdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-hdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_NotificationIcon48">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_NotificationIcon72">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_NotificationIcon96">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_SplashImage426">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-small</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-small</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_SplashImage470">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-normal</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-normal</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_SplashImage640">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-large</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-large</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_SplashImage960">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-xlarge</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-xlarge</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_Strings">
                    <Platform Name="Android">
                        <RemoteDir>res\values</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\values</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="DebugSymbols">
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="OSX32">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Win32">
                        <Operation>0</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="DependencyFramework">
                    <Platform Name="OSX32">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                        <Extensions>.framework</Extensions>
                    </Platform>
                    <Platform Name="OSX64">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                        <Extensions>.framework</Extensions>
                    </Platform>
                    <Platform Name="Win32">
                        <Operation>0</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="DependencyModule">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="OSX32">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="OSX64">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="Win32">
                        <Operation>0</Operation>
                        <Extensions>.dll;.bpl</Extensions>
                    </Platform>
                </DeployClass>
                <DeployClass Required="true" Name="DependencyPackage">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="OSX32">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="OSX64">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="Win32">
                        <Operation>0</Operation>
                        <Extensions>.bpl</Extensions>
                    </Platform>
                </DeployClass>
                <DeployClass Name="File">
                    <Platform Name="Android">
                        <Operation>0</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <Operation>0</Operation>
                    </Platform>
                    <Platform Name="iOSDevice32">
                        <Operation>0</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>0</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>0</Operation>
                    </Platform>
                    <Platform Name="OSX32">
                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
                        <Operation>0</Operation>
                    </Platform>
                    <Platform Name="OSX64">
                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
                        <Operation>0</Operation>
                    </Platform>
                    <Platform Name="Win32">
                        <Operation>0</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iOS_AppStore1024">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_AppIcon152">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_AppIcon167">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch1024">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch1024x768">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch1536">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch1536x2048">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch1668">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch1668x2388">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch2048">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch2048x1536">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch2048x2732">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch2224">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch2388x1668">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch2732x2048">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch2x">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch768">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch768x1024">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_LaunchDark2x">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Notification40">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Setting58">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_SpotLight80">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_AppIcon120">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_AppIcon180">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch1125">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch1136x640">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch1242">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch1242x2688">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch1334">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch1792">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch2208">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch2436">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch2688x1242">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch2x">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch320">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch3x">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch640">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch640x1136">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch750">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch828">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_LaunchDark2x">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_LaunchDark3x">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Notification40">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Notification60">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Setting58">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Setting87">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Spotlight120">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Spotlight80">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectAndroidManifest">
                    <Platform Name="Android">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectiOSDeviceDebug">
                    <Platform Name="iOSDevice32">
                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectiOSDeviceResourceRules">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectiOSEntitlements">
                    <Platform Name="iOSDevice32">
                        <RemoteDir>..\</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectiOSInfoPList">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectiOSLaunchScreen">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
                        <Operation>64</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
                        <Operation>64</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectiOSResource">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectOSXDebug">
                    <Platform Name="OSX64">
                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectOSXEntitlements">
                    <Platform Name="OSX32">
                        <RemoteDir>..\</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="OSX64">
                        <RemoteDir>..\</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectOSXInfoPList">
                    <Platform Name="OSX32">
                        <RemoteDir>Contents</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="OSX64">
                        <RemoteDir>Contents</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectOSXResource">
                    <Platform Name="OSX32">
                        <RemoteDir>Contents\Resources</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="OSX64">
                        <RemoteDir>Contents\Resources</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Required="true" Name="ProjectOutput">
                    <Platform Name="Android">
                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>library\lib\arm64-v8a</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Linux64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="OSX32">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="OSX64">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Win32">
                        <Operation>0</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectOutput_Android32">
                    <Platform Name="Android64">
                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectUWPManifest">
                    <Platform Name="Win32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Win64">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="UWP_DelphiLogo150">
                    <Platform Name="Win32">
                        <RemoteDir>Assets</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Win64">
                        <RemoteDir>Assets</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="UWP_DelphiLogo44">
                    <Platform Name="Win32">
                        <RemoteDir>Assets</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Win64">
                        <RemoteDir>Assets</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
                <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
                <ProjectRoot Platform="Android64" Name="$(PROJECTNAME)"/>
            </Deployment>
            <Platforms>
                <Platform value="Win32">True</Platform>
                <Platform value="Win64">False</Platform>
            </Platforms>
        </BorlandProject>
        <ProjectFileVersion>12</ProjectFileVersion>
    </ProjectExtensions>
    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
    <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
</Project>


================================================
FILE: Examples/1.HelloWorld/EzSer/EzServFrm.dfm
================================================
object EZServerForm: TEZServerForm
  Left = 0
  Top = 0
  Caption = 'EZServer'
  ClientHeight = 384
  ClientWidth = 634
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  OnCreate = FormCreate
  OnDestroy = FormDestroy
  PixelsPerInch = 96
  TextHeight = 13
  object Memo1: TMemo
    Left = 144
    Top = 40
    Width = 457
    Height = 241
    Lines.Strings = (
      'ZServer4D'#26159#19968#27454#26381#21153#22120#20013#38388#20214
      #27492'Demo'#21482#28436#31034#22522#26412#38142#25509#36890#35759#22788#29702
      ''
      #38468#38543#30340#23458#25143#31471#65292#21487#20197#26159#31227#21160#24179#21488#65292#21450#20010#20154#30005#33041#24179#21488)
    TabOrder = 0
  end
  object StartServiceButton: TButton
    Left = 32
    Top = 38
    Width = 89
    Height = 35
    Caption = 'start service'
    TabOrder = 1
    OnClick = StartServiceButtonClick
  end
  object Timer1: TTimer
    Interval = 100
    OnTimer = Timer1Timer
    Left = 80
    Top = 144
  end
end


================================================
FILE: Examples/1.HelloWorld/EzSer/EzServFrm.pas
================================================
unit EzServFrm;


interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls,
  ZJson,
  CommunicationFramework,
  CommunicationFramework_Server_ICS,
  CommunicationFramework_Server_Indy,
  CommunicationFramework_Server_CrossSocket,
  DoStatusIO, CoreClasses,
  DataFrameEngine, UnicodeMixedLib, MemoryStream64;

type
  // TPeerClientUserSpecial是基于每用户链接后自动创建的实例
  // 使用时候请注意释放内存
  // TPeerClientUserDefine用于Auth,DB等等服务
  // TPeerClientUserSpecial的作用是与高级服务的Auth,DB发生冲突时,对开发者提供独享实例
  TMySpecialDefine = class(TPeerClientUserSpecial)
  public
    tempStream: TMemoryStream64;
    constructor Create(AOwner: TPeerClient); override;
    destructor Destroy; override;
  end;

  TEZServerForm = class(TForm)
    Memo1: TMemo;
    StartServiceButton: TButton;
    Timer1: TTimer;
    procedure StartServiceButtonClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
    procedure DoStatusNear(AText: string; const ID: Integer);

    procedure cmd_helloWorld_Console(Sender: TPeerClient; InData: string);
    procedure cmd_helloWorld_Stream(Sender: TPeerClient; InData: TDataFrameEngine);
    procedure cmd_helloWorld_Stream_Result(Sender: TPeerClient; InData, OutData: TDataFrameEngine);

    procedure cmd_Json_Stream(Sender: TPeerClient; InData: TDataFrameEngine);

    procedure cmd_TestMiniStream(Sender: TPeerClient; InData: TDataFrameEngine);

    procedure cmd_Test128MBigStream(Sender: TPeerClient; InData: TCoreClassStream; BigStreamTotal, BigStreamCompleteSize: Int64);

    procedure cmd_TestCompleteBuffer(Sender: TPeerIO; InData: PByte; DataSize: NativeInt);
  public
    { Public declarations }
    server: TCommunicationFramework_Server_CrossSocket;
  end;

var
  EZServerForm: TEZServerForm;

implementation

{$R *.dfm}


procedure TEZServerForm.cmd_helloWorld_Console(Sender: TPeerClient; InData: string);
begin
  DoStatus('client: %s', [InData]);
end;

procedure TEZServerForm.cmd_helloWorld_Stream(Sender: TPeerClient; InData: TDataFrameEngine);
begin
  DoStatus('client: %s', [InData.Reader.ReadString]);
end;

procedure TEZServerForm.cmd_helloWorld_Stream_Result(Sender: TPeerClient; InData, OutData: TDataFrameEngine);
begin
  OutData.WriteString('result 654321');
end;

procedure TEZServerForm.cmd_Json_Stream(Sender: TPeerClient; InData: TDataFrameEngine);
var
  js: TZ_JsonObject;
  ns: TStringList;
begin
  js := TZ_JsonObject.Create;
  ns := TStringList.Create;
  InData.Reader.ReadJson(js);
  js.SaveToLines(ns);
  DoStatus(ns);
  disposeObject(ns);
  disposeObject(js);
end;

procedure TEZServerForm.cmd_TestMiniStream(Sender: TPeerClient; InData: TDataFrameEngine);
var
  ms: TMemoryStream;
begin
  ms := TMemoryStream.Create;
  InData.Reader.ReadStream(ms);

  DoStatus(umlMD5Char(ms.Memory, ms.Size).Text);

  disposeObject(ms);
end;

procedure TEZServerForm.cmd_Test128MBigStream(Sender: TPeerClient; InData: TCoreClassStream; BigStreamTotal, BigStreamCompleteSize: Int64);
var
  tempStream: TMemoryStream64;
begin
  tempStream := TMySpecialDefine(Sender.UserSpecial).tempStream;
  tempStream.CopyFrom(InData, InData.Size);
  DoStatus('%d/%d', [BigStreamTotal, BigStreamCompleteSize]);

  // bigstream complete
  if tempStream.Size = BigStreamTotal then
    begin
      Sender.Print('bigsteram finish');
      Sender.Print('bigsteram md5:' + umlMD5Char(tempStream.Memory, tempStream.Size).Text);
      tempStream.Clear;
    end;
end;

procedure TEZServerForm.cmd_TestCompleteBuffer(Sender: TPeerIO; InData: PByte; DataSize: NativeInt);
begin
  Sender.Print('Complete buffer md5: %s', [umlMD5String(InData, DataSize).Text]);
end;

procedure TEZServerForm.DoStatusNear(AText: string; const ID: Integer);
begin
  Memo1.Lines.Add(AText);
end;

procedure TEZServerForm.FormCreate(Sender: TObject);
begin
  AddDoStatusHook(self, DoStatusNear);
  server := TCommunicationFramework_Server_CrossSocket.Create;
  server.PeerClientUserSpecialClass := TMySpecialDefine;
  server.TimeOutIDLE := 15 * 1000;

  // 更改最大completeBuffer,这里只用于测试,正常运行服务器,这里一般给4M就可以了
  server.MaxCompleteBufferSize := 128 * 1024 * 1024;

  server.RegisterDirectConsole('helloWorld_Console').OnExecute := cmd_helloWorld_Console;
  server.RegisterDirectStream('helloWorld_Stream').OnExecute := cmd_helloWorld_Stream;
  server.RegisterStream('helloWorld_Stream_Result').OnExecute := cmd_helloWorld_Stream_Result;

  server.RegisterDirectStream('Json_Stream').OnExecute := cmd_Json_Stream;

  server.RegisterDirectStream('TestMiniStream').OnExecute := cmd_TestMiniStream;
  server.RegisterBigStream('Test128MBigStream').OnExecute := cmd_Test128MBigStream;

  // 注册Completebuffer指令
  server.RegisterCompleteBuffer('TestCompleteBuffer').OnExecute := cmd_TestCompleteBuffer;
end;

procedure TEZServerForm.FormDestroy(Sender: TObject);
begin
  disposeObject(server);
  DeleteDoStatusHook(self);
end;

procedure TEZServerForm.StartServiceButtonClick(Sender: TObject);
begin
  // 基于CrosssSocket官方文档,绑定字符串如果为空,绑定IPV6+IPV4
  if server.StartService('', 9818) then
      DoStatus('start service success')
  else
      DoStatus('start service failed!')
end;

procedure TEZServerForm.Timer1Timer(Sender: TObject);
begin
  server.Progress;
end;

{ TMySpecialDefine }

constructor TMySpecialDefine.Create(AOwner: TPeerClient);
begin
  inherited Create(AOwner);
  tempStream := TMemoryStream64.Create;
end;

destructor TMySpecialDefine.Destroy;
begin
  DoStatus('%s disconnect', [Owner.GetPeerIP]);
  disposeObject(tempStream);
  inherited Destroy;
end;

end.



================================================
FILE: Examples/1.HelloWorld/EzSer/EzServer.dpr
================================================
program EzServer;

uses
  Vcl.Forms,
  EzServFrm in 'EzServFrm.pas' {EZServerForm};

{$R *.res}


begin
  System.ReportMemoryLeaksOnShutdown := True;
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TEZServerForm, EZServerForm);
  Application.Run;

end.


================================================
FILE: Examples/1.HelloWorld/EzSer/EzServer.dproj
================================================
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
        <ProjectGuid>{B4BFC72F-6575-4CE8-9AA3-9D159AA528E3}</ProjectGuid>
        <ProjectVersion>19.2</ProjectVersion>
        <FrameworkType>VCL</FrameworkType>
        <MainSource>EzServer.dpr</MainSource>
        <Base>True</Base>
        <Config Condition="'$(Config)'==''">Release</Config>
        <Platform Condition="'$(Platform)'==''">Win32</Platform>
        <TargetedPlatforms>1</TargetedPlatforms>
        <AppType>Application</AppType>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
        <Base_Win32>true</Base_Win32>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
        <Base_Win64>true</Base_Win64>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
        <Cfg_1>true</Cfg_1>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
        <Cfg_1_Win32>true</Cfg_1_Win32>
        <CfgParent>Cfg_1</CfgParent>
        <Cfg_1>true</Cfg_1>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
        <Cfg_2>true</Cfg_2>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
        <Cfg_2_Win32>true</Cfg_2_Win32>
        <CfgParent>Cfg_2</CfgParent>
        <Cfg_2>true</Cfg_2>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Base)'!=''">
        <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
        <VerInfo_Locale>2052</VerInfo_Locale>
        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
        <Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
        <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)</DCC_Namespace>
        <SanitizedProjectName>EzServer</SanitizedProjectName>
        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
        <DCC_E>false</DCC_E>
        <DCC_N>false</DCC_N>
        <DCC_S>false</DCC_S>
        <DCC_F>false</DCC_F>
        <DCC_K>false</DCC_K>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Base_Win32)'!=''">
        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
        <DCC_UsePackage>DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;svnui;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;svn;Intraweb;DBXOracleDriver;inetdb;FmxTeeUI;emsedge;FireDACIBDriver;fmx;fmxdae;frx24;vclib;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;emshosting;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;DBXOdbcDriver;FireDACTDataDriver;FMXTee;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;SynEdit_RXE7;DBXSybaseASADriver;frxTee24;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;IndyIPClient;bindcompvcl;TeeUI;frxe24;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;frxDB24;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage)</DCC_UsePackage>
        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
        <VerInfo_Locale>1033</VerInfo_Locale>
        <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
        <BT_BuildType>Debug</BT_BuildType>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Base_Win64)'!=''">
        <DCC_UsePackage>DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;Intraweb;DBXOracleDriver;inetdb;FmxTeeUI;emsedge;FireDACIBDriver;fmx;fmxdae;vclib;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;emshosting;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;DBXOdbcDriver;FireDACTDataDriver;FMXTee;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;SynEdit_RXE7;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;IndyIPClient;bindcompvcl;TeeUI;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage)</DCC_UsePackage>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_1)'!=''">
        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
        <DCC_DebugDCUs>true</DCC_DebugDCUs>
        <DCC_Optimize>false</DCC_Optimize>
        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
        <DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>
        <DCC_RemoteDebug>true</DCC_RemoteDebug>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
        <VerInfo_Locale>1033</VerInfo_Locale>
        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
        <DCC_RemoteDebug>false</DCC_RemoteDebug>
        <AppDPIAwarenessMode>PerMonitor</AppDPIAwarenessMode>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_2)'!=''">
        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
        <DCC_DebugInformation>0</DCC_DebugInformation>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
        <AppDPIAwarenessMode>PerMonitor</AppDPIAwarenessMode>
    </PropertyGroup>
    <ItemGroup>
        <DelphiCompile Include="$(MainSource)">
            <MainSource>MainSource</MainSource>
        </DelphiCompile>
        <DCCReference Include="EzServFrm.pas">
            <Form>EZServerForm</Form>
            <FormType>dfm</FormType>
        </DCCReference>
        <BuildConfiguration Include="Release">
            <Key>Cfg_2</Key>
            <CfgParent>Base</CfgParent>
        </BuildConfiguration>
        <BuildConfiguration Include="Base">
            <Key>Base</Key>
        </BuildConfiguration>
        <BuildConfiguration Include="Debug">
            <Key>Cfg_1</Key>
            <CfgParent>Base</CfgParent>
        </BuildConfiguration>
    </ItemGroup>
    <ProjectExtensions>
        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
        <Borland.ProjectType>Application</Borland.ProjectType>
        <BorlandProject>
            <Delphi.Personality>
                <Source>
                    <Source Name="MainSource">EzServer.dpr</Source>
                </Source>
                <Excluded_Packages>
                    <Excluded_Packages Name="$(BDSBIN)\gitide250.bpl">Embarcadero Git Integration</Excluded_Packages>
                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k250.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp250.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k250.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp250.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
                </Excluded_Packages>
            </Delphi.Personality>
            <Deployment Version="3">
                <DeployFile LocalName="Win32\Debug\EzServer.exe" Configuration="Debug" Class="ProjectOutput">
                    <Platform Name="Win32">
                        <RemoteName>EzServer.exe</RemoteName>
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployClass Name="AdditionalDebugSymbols">
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="OSX32">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Win32">
                        <Operation>0</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidClassesDexFile">
                    <Platform Name="Android">
                        <RemoteDir>classes</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>classes</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidFileProvider">
                    <Platform Name="Android">
                        <RemoteDir>res\xml</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\xml</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidGDBServer">
                    <Platform Name="Android">
                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidLibnativeArmeabiFile">
                    <Platform Name="Android">
                        <RemoteDir>library\lib\armeabi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>library\lib\armeabi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidLibnativeArmeabiv7aFile">
                    <Platform Name="Android64">
                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidLibnativeMipsFile">
                    <Platform Name="Android">
                        <RemoteDir>library\lib\mips</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>library\lib\mips</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidServiceOutput">
                    <Platform Name="Android">
                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>library\lib\arm64-v8a</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidServiceOutput_Android32">
                    <Platform Name="Android64">
                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidSplashImageDef">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidSplashStyles">
                    <Platform Name="Android">
                        <RemoteDir>res\values</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\values</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="AndroidSplashStylesV21">
                    <Platform Name="Android">
                        <RemoteDir>res\values-v21</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\values-v21</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_Colors">
                    <Platform Name="Android">
                        <RemoteDir>res\values</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\values</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_DefaultAppIcon">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_LauncherIcon144">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_LauncherIcon192">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_LauncherIcon36">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-ldpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-ldpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_LauncherIcon48">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-mdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-mdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_LauncherIcon72">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-hdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-hdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_LauncherIcon96">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_NotificationIcon24">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-mdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-mdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_NotificationIcon36">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-hdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-hdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_NotificationIcon48">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_NotificationIcon72">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_NotificationIcon96">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_SplashImage426">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-small</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-small</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_SplashImage470">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-normal</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-normal</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_SplashImage640">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-large</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-large</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_SplashImage960">
                    <Platform Name="Android">
                        <RemoteDir>res\drawable-xlarge</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\drawable-xlarge</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="Android_Strings">
                    <Platform Name="Android">
                        <RemoteDir>res\values</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>res\values</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="DebugSymbols">
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="OSX32">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Win32">
                        <Operation>0</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="DependencyFramework">
                    <Platform Name="OSX32">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                        <Extensions>.framework</Extensions>
                    </Platform>
                    <Platform Name="OSX64">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                        <Extensions>.framework</Extensions>
                    </Platform>
                    <Platform Name="Win32">
                        <Operation>0</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="DependencyModule">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="OSX32">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="OSX64">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="Win32">
                        <Operation>0</Operation>
                        <Extensions>.dll;.bpl</Extensions>
                    </Platform>
                </DeployClass>
                <DeployClass Required="true" Name="DependencyPackage">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="OSX32">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="OSX64">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                        <Extensions>.dylib</Extensions>
                    </Platform>
                    <Platform Name="Win32">
                        <Operation>0</Operation>
                        <Extensions>.bpl</Extensions>
                    </Platform>
                </DeployClass>
                <DeployClass Name="File">
                    <Platform Name="Android">
                        <Operation>0</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <Operation>0</Operation>
                    </Platform>
                    <Platform Name="iOSDevice32">
                        <Operation>0</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>0</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>0</Operation>
                    </Platform>
                    <Platform Name="OSX32">
                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
                        <Operation>0</Operation>
                    </Platform>
                    <Platform Name="OSX64">
                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
                        <Operation>0</Operation>
                    </Platform>
                    <Platform Name="Win32">
                        <Operation>0</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iOS_AppStore1024">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_AppIcon152">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_AppIcon167">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch1024">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch1024x768">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch1536">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch1536x2048">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch1668">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch1668x2388">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch2048">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch2048x1536">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch2048x2732">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch2224">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch2388x1668">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch2732x2048">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch2x">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch768">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Launch768x1024">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_LaunchDark2x">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Notification40">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_Setting58">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPad_SpotLight80">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_AppIcon120">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_AppIcon180">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch1125">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch1136x640">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch1242">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch1242x2688">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch1334">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch1792">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch2208">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch2436">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch2688x1242">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch2x">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch320">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch3x">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch640">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch640x1136">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch750">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Launch828">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_LaunchDark2x">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_LaunchDark3x">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Notification40">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Notification60">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Setting58">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Setting87">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Spotlight120">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="iPhone_Spotlight80">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectAndroidManifest">
                    <Platform Name="Android">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectiOSDeviceDebug">
                    <Platform Name="iOSDevice32">
                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectiOSDeviceResourceRules">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectiOSEntitlements">
                    <Platform Name="iOSDevice32">
                        <RemoteDir>..\</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectiOSInfoPList">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectiOSLaunchScreen">
                    <Platform Name="iOSDevice64">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
                        <Operation>64</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
                        <Operation>64</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectiOSResource">
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectOSXDebug">
                    <Platform Name="OSX64">
                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectOSXEntitlements">
                    <Platform Name="OSX32">
                        <RemoteDir>..\</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="OSX64">
                        <RemoteDir>..\</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectOSXInfoPList">
                    <Platform Name="OSX32">
                        <RemoteDir>Contents</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="OSX64">
                        <RemoteDir>Contents</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectOSXResource">
                    <Platform Name="OSX32">
                        <RemoteDir>Contents\Resources</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="OSX64">
                        <RemoteDir>Contents\Resources</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Required="true" Name="ProjectOutput">
                    <Platform Name="Android">
                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Android64">
                        <RemoteDir>library\lib\arm64-v8a</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSDevice64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="iOSSimulator">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Linux64">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="OSX32">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="OSX64">
                        <RemoteDir>Contents\MacOS</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Win32">
                        <Operation>0</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectOutput_Android32">
                    <Platform Name="Android64">
                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="ProjectUWPManifest">
                    <Platform Name="Win32">
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Win64">
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="UWP_DelphiLogo150">
                    <Platform Name="Win32">
                        <RemoteDir>Assets</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Win64">
                        <RemoteDir>Assets</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <DeployClass Name="UWP_DelphiLogo44">
                    <Platform Name="Win32">
                        <RemoteDir>Assets</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                    <Platform Name="Win64">
                        <RemoteDir>Assets</RemoteDir>
                        <Operation>1</Operation>
                    </Platform>
                </DeployClass>
                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
                <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
                <ProjectRoot Platform="Android64" Name="$(PROJECTNAME)"/>
            </Deployment>
            <Platforms>
                <Platform value="Win32">True</Platform>
                <Platform value="Win64">False</Platform>
            </Platforms>
        </BorlandProject>
        <ProjectFileVersion>12</ProjectFileVersion>
    </ProjectExtensions>
    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
    <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
</Project>


================================================
FILE: Examples/1.HelloWorld/FMXCli/FMXCliFrm.fmx
================================================
object FMXClientForm: TFMXClientForm
  Left = 0
  Top = 0
  Caption = 'EZ fmx client...'
  ClientHeight = 315
  ClientWidth = 612
  FormFactor.Width = 320
  FormFactor.Height = 480
  FormFactor.Orientations = [InvertedPortrait, InvertedLandscape]
  FormFactor.Devices = [Desktop]
  OnCreate = FormCreate
  OnDestroy = FormDestroy
  DesignerMasterStyle = 0
  object Memo1: TMemo
    Touch.InteractiveGestures = [Pan, LongTap, DoubleTap]
    DataDetectorTypes = []
    Lines.Strings = (
      'ZServer4D'#26159#19968#27454#26381#21153#22120#20013#38388#20214
      #27492'Demo'#21482#28436#31034#22522#26412#38142#25509#36890#35759#22788#29702
      ''
      #38468#38543#30340#23458#25143#31471#65292#21487#20197#26159#31227#21160#24179#21488#65292#21450#20010#20154#30005#33041#24179#21488)
    TextSettings.WordWrap = True
    Align = Client
    Margins.Left = 140.000000000000000000
    Size.Width = 472.000000000000000000
    Size.Height = 315.000000000000000000
    Size.PlatformDefault = False
    TabOrder = 0
    Left = 136
    Top = 38
    Viewport.Width = 468.000000000000000000
    Viewport.Height = 311.000000000000000000
  end
  object connectButton: TButton
    Position.X = 8.000000000000000000
    Position.Y = 48.000000000000000000
    Size.Width = 105.000000000000000000
    Size.Height = 33.000000000000000000
    Size.PlatformDefault = False
    TabOrder = 4
    Text = 'connect'
    OnClick = connectButtonClick
  end
  object HostEdit: TEdit
    Touch.InteractiveGestures = [LongTap, DoubleTap]
    TabOrder = 5
    Text = '127.0.0.1'
    Position.X = 8.000000000000000000
    Position.Y = 8.000000000000000000
    Size.Width = 113.000000000000000000
    Size.Height = 33.000000000000000000
    Size.PlatformDefault = False
    TextPrompt = 'server host'
    StyledSettings = [Family, Style, FontColor]
  end
  object HelloWorldBtn: TButton
    Position.X = 8.000000000000000000
    Position.Y = 96.000000000000000000
    Size.Width = 121.000000000000000000
    Size.Height = 49.000000000000000000
    Size.PlatformDefault = False
    TabOrder = 3
    Text = 'Hello World'
    OnClick = HelloWorldBtnClick
  end
  object Timer1: TTimer
    Interval = 10
    OnTimer = Timer1Timer
    Left = 296
    Top = 144
  end
  object SendMiniStreamButton: TButton
    Position.X = 8.000000000000000000
    Position.Y = 160.000000000000000000
    Size.Width = 121.000000000000000000
    Size.Height = 65.000000000000000000
    Size.PlatformDefault = False
    TabOrder = 2
    Text = 'Send Mini Stream'
    OnClick = SendMiniStreamButtonClick
  end
  object Send128MBigStreamButton: TButton
    Position.X = 8.000000000000000000
    Position.Y = 232.000000000000000000
    Size.Width = 121.000000000000000000
    Size.Height = 65.000000000000000000
    Size.PlatformDefault = False
    TabOrder = 1
    Text = 'Send 16M Stream'
    OnClick = Send128MBigStreamButtonClick
  end
end


================================================
FILE: Examples/1.HelloWorld/FMXCli/FMXCliFrm.pas
================================================
unit FMXCliFrm;


interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Edit,
  FMX.StdCtrls, FMX.Controls.Presentation, FMX.ScrollBox, FMX.Memo,

  CommunicationFramework_Client_Indy, DataFrameEngine,
  CommunicationFramework, CoreClasses, DoStatusIO, UnicodeMixedLib;

type
  TFMXClientForm = class(TForm)
    Memo1: TMemo;
    connectButton: TButton;
    HostEdit: TEdit;
    HelloWorldBtn: TButton;
    Timer1: TTimer;
    SendMiniStreamButton: TButton;
    Send128MBigStreamButton: TButton;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure connectButtonClick(Sender: TObject);
    procedure HelloWorldBtnClick(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure SendMiniStreamButtonClick(Sender: TObject);
    procedure Send128MBigStreamButtonClick(Sender: TObject);
  private
    { Private declarations }
    procedure DoStatusNear(AText: string; const ID: Integer);
    procedure BackCall_helloWorld_Stream_Result(Sender: TPeerClient; ResultData: TDataFrameEngine);
  public
    { Public declarations }
    client: TCommunicationFramework_Client_Indy;
  end;

var
  FMXClientForm: TFMXClientForm;

implementation

{$R *.fmx}

{ TFMXClientForm }

procedure TFMXClientForm.BackCall_helloWorld_Stream_Result(Sender: TPeerClient; ResultData: TDataFrameEngine);
begin
  if ResultData.Count > 0 then
      DoStatus('server response:%s', [ResultData.Reader.ReadString]);
end;

procedure TFMXClientForm.connectButtonClick(Sender: TObject);
begin
  // 1ʽ
  // client.Connect(HostEdit.Text, 9818);

  // 2첽
  client.AsyncConnectP(HostEdit.Text, 9818, procedure(const cState: Boolean)
    begin
      if cState then
          DoStatus('ӳɹ')
      else
          DoStatus('ʧ');
    end);
end;

procedure TFMXClientForm.DoStatusNear(AText: string; const ID: Integer);
begin
  Memo1.Lines.Add(AText);
  Memo1.GoToTextEnd;
end;

procedure fmx_Indy_ProgressBackgroundProc;
begin
  Application.ProcessMessages;
end;

procedure TFMXClientForm.FormCreate(Sender: TObject);
begin
  AddDoStatusHook(self, DoStatusNear);
  client := TCommunicationFramework_Client_Indy.Create;
  ProgressBackgroundProc := fmx_Indy_ProgressBackgroundProc;
end;

procedure TFMXClientForm.FormDestroy(Sender: TObject);
begin
  DisposeObject(client);
  DeleteDoStatusHook(self);
end;

procedure TFMXClientForm.HelloWorldBtnClick(Sender: TObject);
var
  SendDe, ResultDE: TDataFrameEngine;
begin
  // һconsoleʽhello worldָ
  client.SendDirectConsoleCmd('helloWorld_Console', '');

  // һstreamʽhello worldָ
  SendDe := TDataFrameEngine.Create;
  SendDe.WriteString('directstream 123456');
  client.SendDirectStreamCmd('helloWorld_Stream', SendDe);
  DisposeObject([SendDe]);

  // 첽ʽͣҽStreamָԷص
  SendDe := TDataFrameEngine.Create;
  SendDe.WriteString('123456');
  client.SendStreamCmdM('helloWorld_Stream_Result', SendDe, BackCall_helloWorld_Stream_Result);
  DisposeObject([SendDe]);

  // 첽ʽͣҽStreamָprocص
  SendDe := TDataFrameEngine.Create;
  SendDe.WriteString('123456');
  client.SendStreamCmdP('helloWorld_Stream_Result', SendDe,
    procedure(Sender: TPeerClient; ResultData: TDataFrameEngine)
    begin
      if ResultData.Count > 0 then
          DoStatus('server response:%s', [ResultData.Reader.ReadString]);
    end);
  DisposeObject([SendDe]);

  // ʽͣҽStreamָ
  SendDe := TDataFrameEngine.Create;
  ResultDE := TDataFrameEngine.Create;
  SendDe.WriteString('123456');
  client.WaitSendStreamCmd('helloWorld_Stream_Result', SendDe, ResultDE, 5000);
  if ResultDE.Count > 0 then
      DoStatus('server response:%s', [ResultDE.Reader.ReadString]);
  DisposeObject([SendDe, ResultDE]);

end;

procedure TFMXClientForm.Send128MBigStreamButtonClick(Sender: TObject);
var
  ms: TMemoryStream;
  p : PInt64;
  i : Integer;
begin
  // msа16Mݣڷ൱ִ1ͨ
  ms := TMemoryStream.Create;
  ms.Size := 16 * 1024 * 1024;

  DoStatus('16Mʱ');
  p := ms.Memory;
  for i := 1 to ms.Size div SizeOf(Int64) do
    begin
      p^ := Random(MaxInt);
      inc(p);
    end;

  DoStatus('ʱmd5');
  DoStatus('md5:' + umlMD5Char(ms.Memory, ms.Size).Text);

  // һBig Streamʽָ
  client.SendBigStream('Test128MBigStream', ms, True);
end;

procedure TFMXClientForm.SendMiniStreamButtonClick(Sender: TObject);
var
  ms    : TMemoryStream;
  SendDe: TDataFrameEngine;
  p     : PInt64;
  i     : Integer;
begin
  // SendDEа512kݣڷ൱ִ512ͨ
  ms := TMemoryStream.Create;
  ms.Size := 512 * 1024;

  p := ms.Memory;
  for i := 1 to ms.Size div SizeOf(Int64) do
    begin
      p^ := Random(MaxInt);
      inc(p);
    end;

  DoStatus(umlMD5Char(ms.Memory, ms.Size).Text);

  // һdirect streamʽָ
  SendDe := TDataFrameEngine.Create;
  SendDe.WriteStream(ms);
  client.SendDirectStreamCmd('TestMiniStream', SendDe);
  DisposeObject([SendDe, ms]);
end;

procedure TFMXClientForm.Timer1Timer(Sender: TObject);
begin
  client.Progress;
end;

end.


================================================
FILE: Examples/1.HelloWorld/FMXCli/FMXClient.dpr
================================================
program FMXClient;

uses
  System.StartUpCopy,
  FMX.Forms,
  FMXCliFrm in 'FMXCliFrm.pas' {FMXClientForm};

{$R *.res}

begin
  Application.Initialize;
  Application.FormFactor.Orientations := [TFormOrientation.Landscape, TFormOrientation.InvertedLandscape];
  Application.CreateForm(TFMXClientForm, FMXClientForm);
  Application.Run;
end.


================================================
FILE: Examples/1.HelloWorld/FMXCli/FMXClient.dproj
================================================
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
        <ProjectGuid>{60EBB737-DD98-4590-B28D-51611AA6243E}</ProjectGuid>
        <ProjectVersion>19.2</ProjectVersion>
        <FrameworkType>FMX</FrameworkType>
        <MainSource>FMXClient.dpr</MainSource>
        <Base>True</Base>
        <Config Condition="'$(Config)'==''">Release</Config>
        <Platform Condition="'$(Platform)'==''">Win32</Platform>
        <TargetedPlatforms>37915</TargetedPlatforms>
        <AppType>Application</AppType>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Android' and '$(Base)'=='true') or '$(Base_Android)'!=''">
        <Base_Android>true</Base_Android>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Android64' and '$(Base)'=='true') or '$(Base_Android64)'!=''">
        <Base_Android64>true</Base_Android64>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Base)'=='true') or '$(Base_iOSDevice64)'!=''">
        <Base_iOSDevice64>true</Base_iOSDevice64>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='iOSSimulator' and '$(Base)'=='true') or '$(Base_iOSSimulator)'!=''">
        <Base_iOSSimulator>true</Base_iOSSimulator>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='OSX64' and '$(Base)'=='true') or '$(Base_OSX64)'!=''">
        <Base_OSX64>true</Base_OSX64>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
        <Base_Win32>true</Base_Win32>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
        <Base_Win64>true</Base_Win64>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
        <Cfg_1>true</Cfg_1>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Android' and '$(Cfg_1)'=='true') or '$(Cfg_1_Android)'!=''">
        <Cfg_1_Android>true</Cfg_1_Android>
        <CfgParent>Cfg_1</CfgParent>
        <Cfg_1>true</Cfg_1>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Android64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Android64)'!=''">
        <Cfg_1_Android64>true</Cfg_1_Android64>
        <CfgParent>Cfg_1</CfgParent>
        <Cfg_1>true</Cfg_1>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
        <Cfg_1_Win32>true</Cfg_1_Win32>
        <CfgParent>Cfg_1</CfgParent>
        <Cfg_1>true</Cfg_1>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
        <Cfg_1_Win64>true</Cfg_1_Win64>
        <CfgParent>Cfg_1</CfgParent>
        <Cfg_1>true</Cfg_1>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
        <Cfg_2>true</Cfg_2>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Android' and '$(Cfg_2)'=='true') or '$(Cfg_2_Android)'!=''">
        <Cfg_2_Android>true</Cfg_2_Android>
        <CfgParent>Cfg_2</CfgParent>
        <Cfg_2>true</Cfg_2>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Android64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Android64)'!=''">
        <Cfg_2_Android64>true</Cfg_2_Android64>
        <CfgParent>Cfg_2</CfgParent>
        <Cfg_2>true</Cfg_2>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='iOSDevice64' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSDevice64)'!=''">
        <Cfg_2_iOSDevice64>true</Cfg_2_iOSDevice64>
        <CfgParent>Cfg_2</CfgParent>
        <Cfg_2>true</Cfg_2>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='iOSSimulator' and '$(Cfg_2)'=='true') or '$(Cfg_2_iOSSimulator)'!=''">
        <Cfg_2_iOSSimulator>true</Cfg_2_iOSSimulator>
        <CfgParent>Cfg_2</CfgParent>
        <Cfg_2>true</Cfg_2>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
        <Cfg_2_Win32>true</Cfg_2_Win32>
        <CfgParent>Cfg_2</CfgParent>
        <Cfg_2>true</Cfg_2>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
        <Cfg_2_Win64>true</Cfg_2_Win64>
        <CfgParent>Cfg_2</CfgParent>
        <Cfg_2>true</Cfg_2>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Base)'!=''">
        <OrientationLandscapeRight>true</OrientationLandscapeRight>
        <OrientationLandscapeLeft>true</OrientationLandscapeLeft>
        <AUP_WRITE_CALENDAR>true</AUP_WRITE_CALENDAR>
        <AUP_READ_PHONE_STATE>true</AUP_READ_PHONE_STATE>
        <AUP_WRITE_EXTERNAL_STORAGE>true</AUP_WRITE_EXTERNAL_STORAGE>
        <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace>
        <AUP_READ_CALENDAR>true</AUP_READ_CALENDAR>
        <AUP_ACCESS_COARSE_LOCATION>true</AUP_ACCESS_COARSE_LOCATION>
        <AUP_ACCESS_FINE_LOCATION>true</AUP_ACCESS_FINE_LOCATION>
        <Icns_MainIcns>$(BDS)\bin\delphi_PROJECTICNS.icns</Icns_MainIcns>
        <AUP_INTERNET>true</AUP_INTERNET>
        <AUP_READ_EXTERNAL_STORAGE>true</AUP_READ_EXTERNAL_STORAGE>
        <SanitizedProjectName>FMXClient</SanitizedProjectName>
        <AUP_CAMERA>true</AUP_CAMERA>
        <AUP_CALL_PHONE>true</AUP_CALL_PHONE>
        <Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
        <DCC_E>false</DCC_E>
        <DCC_N>false</DCC_N>
        <DCC_S>false</DCC_S>
        <DCC_F>false</DCC_F>
        <DCC_K>false</DCC_K>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Base_Android)'!=''">
        <VerInfo_Build>1</VerInfo_Build>
        <Android_LauncherIcon48>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png</Android_LauncherIcon48>
        <Android_SplashImage960>$(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.png</Android_SplashImage960>
        <Android_LauncherIcon36>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png</Android_LauncherIcon36>
        <Android_LauncherIcon72>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png</Android_LauncherIcon72>
        <DCC_UsePackage>DBXSqliteDriver;RESTComponents;DBXInterBaseDriver;emsclientfiredac;DataSnapFireDAC;tethering;bindcompfmx;FmxTeeUI;FireDACIBDriver;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;ibmonitor;FMXTee;soaprtl;DbxCommonDriver;ibxpress;xmlrtl;soapmidas;DataSnapNativeClient;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;$(DCC_UsePackage)</DCC_UsePackage>
        <Android_LauncherIcon144>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png</Android_LauncherIcon144>
        <BT_BuildType>Debug</BT_BuildType>
        <Android_SplashImage426>$(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png</Android_SplashImage426>
        <VerInfo_Keys>package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=auto;largeHeap=False;theme=TitleBar;hardwareAccelerated=true;apiKey=</VerInfo_Keys>
        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
        <Android_SplashImage470>$(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png</Android_SplashImage470>
        <Android_LauncherIcon96>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png</Android_LauncherIcon96>
        <Android_SplashImage640>$(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png</Android_SplashImage640>
        <EnabledSysJars>android-support-v4.dex.jar;cloud-messaging.dex.jar;fmx.dex.jar;google-analytics-v2.dex.jar;google-play-billing.dex.jar;google-play-licensing.dex.jar;google-play-services.dex.jar</EnabledSysJars>
        <Android_NotificationIcon24>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_24x24.png</Android_NotificationIcon24>
        <Android_NotificationIcon36>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_36x36.png</Android_NotificationIcon36>
        <Android_NotificationIcon48>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_48x48.png</Android_NotificationIcon48>
        <Android_NotificationIcon72>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_72x72.png</Android_NotificationIcon72>
        <Android_NotificationIcon96>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_96x96.png</Android_NotificationIcon96>
        <Android_LauncherIcon192>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_192x192.png</Android_LauncherIcon192>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Base_Android64)'!=''">
        <VerInfo_Keys>package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=auto;largeHeap=False;theme=TitleBar;hardwareAccelerated=true;apiKey=</VerInfo_Keys>
        <BT_BuildType>Debug</BT_BuildType>
        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
        <Base_Android>true</Base_Android>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
        <VerInfo_Build>1</VerInfo_Build>
        <Android_LauncherIcon48>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png</Android_LauncherIcon48>
        <Android_SplashImage960>$(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.png</Android_SplashImage960>
        <Android_LauncherIcon36>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png</Android_LauncherIcon36>
        <Android_LauncherIcon72>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png</Android_LauncherIcon72>
        <DCC_UsePackage>DBXSqliteDriver;RESTComponents;DBXInterBaseDriver;emsclientfiredac;DataSnapFireDAC;tethering;bindcompfmx;FmxTeeUI;FireDACIBDriver;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;ibmonitor;FMXTee;soaprtl;DbxCommonDriver;ibxpress;xmlrtl;soapmidas;DataSnapNativeClient;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;$(DCC_UsePackage);$(DCC_UsePackage)</DCC_UsePackage>
        <Android_LauncherIcon144>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png</Android_LauncherIcon144>
        <Android_SplashImage426>$(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png</Android_SplashImage426>
        <Android_SplashImage470>$(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png</Android_SplashImage470>
        <Android_LauncherIcon96>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png</Android_LauncherIcon96>
        <Android_SplashImage640>$(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png</Android_SplashImage640>
        <EnabledSysJars>android-support-v4.dex.jar;cloud-messaging.dex.jar;fmx.dex.jar;google-analytics-v2.dex.jar;google-play-billing.dex.jar;google-play-licensing.dex.jar;google-play-services.dex.jar</EnabledSysJars>
        <Android_NotificationIcon24>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_24x24.png</Android_NotificationIcon24>
        <Android_NotificationIcon36>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_36x36.png</Android_NotificationIcon36>
        <Android_NotificationIcon48>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_48x48.png</Android_NotificationIcon48>
        <Android_NotificationIcon72>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_72x72.png</Android_NotificationIcon72>
        <Android_NotificationIcon96>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_96x96.png</Android_NotificationIcon96>
        <Android_LauncherIcon192>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_192x192.png</Android_LauncherIcon192>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Base_iOSDevice64)'!=''">
        <VerInfo_BundleId>$(MSBuildProjectName)</VerInfo_BundleId>
        <iPad_SpotLight80>$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png</iPad_SpotLight80>
        <iPad_AppIcon152>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png</iPad_AppIcon152>
        <DCC_UsePackage>DBXSqliteDriver;RESTComponents;DBXInterBaseDriver;emsclientfiredac;DataSnapFireDAC;tethering;bindcompfmx;FmxTeeUI;FireDACIBDriver;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;ibmonitor;FMXTee;soaprtl;DbxCommonDriver;ibxpress;xmlrtl;soapmidas;DataSnapNativeClient;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;fmxase;$(DCC_UsePackage)</DCC_UsePackage>
        <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily>
        <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone &amp; iPad;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;UIBackgroundModes=;NSContactsUsageDescription=The reason for accessing the contacts;NSPhotoLibraryUsageDescription=The reason for accessing the photo library;NSCameraUsageDescription=The reason for accessing the camera;CFBundleShortVersionString=1.0.0;NSPhotoLibraryAddUsageDescription=The reason for adding to the photo library;NSFaceIDUsageDescription=The reason for accessing the face id;NSLocationAlwaysAndWhenInUseUsageDescription=The reason for accessing the location information of the user;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSSiriUsageDescription=The reason for accessing Siri;ITSAppUsesNonExemptEncryption=false;NSBluetoothAlwaysUsageDescription=The reason for accessing bluetooth;NSBluetoothPeripheralUsageDescription=The reason for accessing bluetooth peripherals;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSMotionUsageDescription=The reason for accessing the accelerometer;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple&apos;s speech recognition servers</VerInfo_Keys>
        <iPad_Setting58>$(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png</iPad_Setting58>
        <iPhone_AppIcon180>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.png</iPhone_AppIcon180>
        <iPhone_AppIcon120>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png</iPhone_AppIcon120>
        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
        <BT_BuildType>Debug</BT_BuildType>
        <iPhone_Spotlight80>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png</iPhone_Spotlight80>
        <iPhone_Spotlight120>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_120x120.png</iPhone_Spotlight120>
        <iPad_AppIcon83_5>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_83.5x83.5.png</iPad_AppIcon83_5>
        <iPad_AppIcon167>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_167x167.png</iPad_AppIcon167>
        <iPhone_Launch2x>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2x.png</iPhone_Launch2x>
        <iPhone_LaunchDark2x>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImageDark_2x.png</iPhone_LaunchDark2x>
        <iPhone_Launch3x>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_3x.png</iPhone_Launch3x>
        <iPhone_LaunchDark3x>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImageDark_3x.png</iPhone_LaunchDark3x>
        <iPad_Launch2x>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImage_2x.png</iPad_Launch2x>
        <iPad_LaunchDark2x>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageDark_2x.png</iPad_LaunchDark2x>
        <iOS_AppStore1024>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_1024x1024.png</iOS_AppStore1024>
        <iPhone_Notification60>$(BDS)\bin\Artwork\iOS\iPhone\FM_NotificationIcon_60x60.png</iPhone_Notification60>
        <iPhone_Setting87>$(BDS)\bin\Artwork\iOS\iPhone\FM_SettingIcon_87x87.png</iPhone_Setting87>
        <iPhone_Notification40>$(BDS)\bin\Artwork\iOS\iPhone\FM_NotificationIcon_40x40.png</iPhone_Notification40>
        <iPhone_Setting58>$(BDS)\bin\Artwork\iOS\iPhone\FM_SettingIcon_58x58.png</iPhone_Setting58>
        <iPad_Notification40>$(BDS)\bin\Artwork\iOS\iPad\FM_NotificationIcon_40x40.png</iPad_Notification40>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Base_iOSSimulator)'!=''">
        <iPad_SpotLight80>$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png</iPad_SpotLight80>
        <iPad_AppIcon152>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png</iPad_AppIcon152>
        <DCC_UsePackage>DBXSqliteDriver;RESTComponents;DBXInterBaseDriver;emsclientfiredac;DataSnapFireDAC;tethering;bindcompfmx;FmxTeeUI;FireDACIBDriver;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;soapserver;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;ibmonitor;FMXTee;soaprtl;DbxCommonDriver;ibxpress;xmlrtl;soapmidas;DataSnapNativeClient;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;fmxase;$(DCC_UsePackage)</DCC_UsePackage>
        <VerInfo_UIDeviceFamily>iPhoneAndiPad</VerInfo_UIDeviceFamily>
        <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=7.1;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone &amp; iPad;NSLocationAlwaysUsageDescription=The reason for accessing the location information of the user;NSLocationWhenInUseUsageDescription=The reason for accessing the location information of the user;UIBackgroundModes=;NSContactsUsageDescription=The reason for accessing the contacts;NSPhotoLibraryUsageDescription=The reason for accessing the photo library;NSCameraUsageDescription=The reason for accessing the camera;CFBundleShortVersionString=1.0.0;NSPhotoLibraryAddUsageDescription=The reason for adding to the photo library;NSFaceIDUsageDescription=The reason for accessing the face id;NSLocationAlwaysAndWhenInUseUsageDescription=The reason for accessing the location information of the user;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSSiriUsageDescription=The reason for accessing Siri;ITSAppUsesNonExemptEncryption=false;NSBluetoothAlwaysUsageDescription=The reason for accessing bluetooth;NSBluetoothPeripheralUsageDescription=The reason for accessing bluetooth peripherals;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSMotionUsageDescription=The reason for accessing the accelerometer;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple&apos;s speech recognition servers</VerInfo_Keys>
        <iPad_Setting58>$(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png</iPad_Setting58>
        <iPhone_AppIcon120>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png</iPhone_AppIcon120>
        <iPhone_AppIcon180>$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.png</iPhone_AppIcon180>
        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
        <iPhone_Spotlight80>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png</iPhone_Spotlight80>
        <iPhone_Spotlight120>$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_120x120.png</iPhone_Spotlight120>
        <iPad_AppIcon83_5>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_83.5x83.5.png</iPad_AppIcon83_5>
        <iPad_AppIcon167>$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_167x167.png</iPad_AppIcon167>
        <iPhone_Launch2x>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2x.png</iPhone_Launch2x>
        <iPhone_LaunchDark2x>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImageDark_2x.png</iPhone_LaunchDark2x>
        <iPhone_Launch3x>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_3x.png</iPhone_Launch3x>
        <iPhone_LaunchDark3x>$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImageDark_3x.png</iPhone_LaunchDark3x>
        <iPad_Launch2x>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImage_2x.png</iPad_Launch2x>
        <iPad_LaunchDark2x>$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageDark_2x.png</iPad_LaunchDark2x>
        <DCC_iOSMinimumVersion>10.0</DCC_iOSMinimumVersion>
        <iPhone_Notification60>$(BDS)\bin\Artwork\iOS\iPhone\FM_NotificationIcon_60x60.png</iPhone_Notification60>
        <iPhone_Setting87>$(BDS)\bin\Artwork\iOS\iPhone\FM_SettingIcon_87x87.png</iPhone_Setting87>
        <iPhone_Notification40>$(BDS)\bin\Artwork\iOS\iPhone\FM_NotificationIcon_40x40.png</iPhone_Notification40>
        <iPhone_Setting58>$(BDS)\bin\Artwork\iOS\iPhone\FM_SettingIcon_58x58.png</iPhone_Setting58>
        <iPad_Notification40>$(BDS)\bin\Artwork\iOS\iPad\FM_NotificationIcon_40x40.png</iPad_Notification40>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Base_OSX64)'!=''">
        <VerInfo_Keys>CFBundleName=$(MSBuildProjectName);CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleVersion=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);NSHighResolutionCapable=true;LSApplicationCategoryType=public.app-category.utilities;NSContactsUsageDescription=The reason for accessing the contacts;CFBundleShortVersionString=1.0.0;NSLocationUsageDescription=The reason for accessing the location information of the user;NSCalendarsUsageDescription=The reason for accessing the calendar data;NSRemindersUsageDescription=The reason for accessing the reminders;NSCameraUsageDescription=The reason for accessing the camera;NSMicrophoneUsageDescription=The reason for accessing the microphone;NSMotionUsageDescription=The reason for accessing the accelerometer;NSDesktopFolderUsageDescription=The reason for accessing the Desktop folder;NSDocumentsFolderUsageDescription=The reason for accessing the Documents folder;NSDownloadsFolderUsageDescription=The reason for accessing the Downloads folder;NSNetworkVolumesUsageDescription=The reason for accessing files on a network volume;NSRemovableVolumesUsageDescription=The reason for accessing files on a removable volume;NSSpeechRecognitionUsageDescription=The reason for requesting to send user data to Apple&apos;s speech recognition servers</VerInfo_Keys>
        <BT_BuildType>Debug</BT_BuildType>
        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
        <Base_OSX32>true</Base_OSX32>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
        <DCC_UsePackage>DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXInterBaseDriver;emsclientfiredac;DataSnapFireDAC;tethering;FireDACMSSQLDriver;bindcompfmx;DBXOracleDriver;inetdb;FmxTeeUI;emsedge;FireDACIBDriver;fmx;fmxdae;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;soapserver;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;emshosting;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;FireDACTDataDriver;FMXTee;soaprtl;DbxCommonDriver;ibxpress;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;bindcomp;DBXInformixDriver;IndyIPClient;dbxcds;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage);$(DCC_UsePackage)</DCC_UsePackage>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Base_Win32)'!=''">
        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
        <DCC_UsePackage>DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;svnui;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;svn;Intraweb;DBXOracleDriver;inetdb;FmxTeeUI;emsedge;FireDACIBDriver;fmx;fmxdae;frx24;vclib;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;emshosting;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;DBXOdbcDriver;FireDACTDataDriver;FMXTee;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;SynEdit_RXE7;DBXSybaseASADriver;frxTee24;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;IndyIPClient;bindcompvcl;TeeUI;frxe24;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;frxDB24;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage)</DCC_UsePackage>
        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
        <BT_BuildType>Debug</BT_BuildType>
        <VerInfo_Locale>1033</VerInfo_Locale>
        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
        <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Base_Win64)'!=''">
        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
        <DCC_UsePackage>DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;Intraweb;DBXOracleDriver;inetdb;FmxTeeUI;emsedge;FireDACIBDriver;fmx;fmxdae;vclib;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;emshosting;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;DBXOdbcDriver;FireDACTDataDriver;FMXTee;soaprtl;DbxCommonDriver;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;FireDACDSDriver;DbxClientDriver;SynEdit_RXE7;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;IndyIPClient;bindcompvcl;TeeUI;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage)</DCC_UsePackage>
        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
        <BT_BuildType>Debug</BT_BuildType>
        <VerInfo_Locale>1033</VerInfo_Locale>
        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
        <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_1)'!=''">
        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
        <DCC_DebugDCUs>true</DCC_DebugDCUs>
        <DCC_Optimize>false</DCC_Optimize>
        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
        <DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>
        <DCC_RemoteDebug>true</DCC_RemoteDebug>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_1_Android)'!=''">
        <VerInfo_Build>1</VerInfo_Build>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_1_Android64)'!=''">
        <Cfg_1_Android>true</Cfg_1_Android>
        <CfgParent>Cfg_1</CfgParent>
        <Cfg_1>true</Cfg_1>
        <VerInfo_Build>1</VerInfo_Build>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
        <DCC_RemoteDebug>false</DCC_RemoteDebug>
        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
        <VerInfo_Locale>1033</VerInfo_Locale>
        <AppDPIAwarenessMode>PerMonitor</AppDPIAwarenessMode>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
        <AppDPIAwarenessMode>PerMonitor</AppDPIAwarenessMode>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_2)'!=''">
        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
        <DCC_DebugInformation>0</DCC_DebugInformation>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_2_Android)'!=''">
        <DCC_MaxStackSize>16048576</DCC_MaxStackSize>
        <VerInfo_Build>1</VerInfo_Build>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_2_Android64)'!=''">
        <Cfg_2_Android>true</Cfg_2_Android>
        <CfgParent>Cfg_2</CfgParent>
        <Cfg_2>true</Cfg_2>
        <DCC_MaxStackSize>16048576</DCC_MaxStackSize>
        <VerInfo_Build>1</VerInfo_Build>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_2_iOSDevice64)'!=''">
        <iPhone_Notification60>$(BDS)\bin\Artwork\iOS\iPhone\FM_NotificationIcon_60x60.png</iPhone_Notification60>
        <iPhone_Setting87>$(BDS)\bin\Artwork\iOS\iPhone\FM_SettingIcon_87x87.png</iPhone_Setting87>
        <iPhone_Notification40>$(BDS)\bin\Artwork\iOS\iPhone\FM_NotificationIcon_40x40.png</iPhone_Notification40>
        <iPhone_Setting58>$(BDS)\bin\Artwork\iOS\iPhone\FM_SettingIcon_58x58.png</iPhone_Setting58>
        <iPad_Notification40>$(BDS)\bin\Artwork\iOS\iPad\FM_NotificationIcon_40x40.png</iPad_Notification40>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_2_iOSSimulator)'!=''">
        <iPhone_Notification60>$(BDS)\bin\Artwork\iOS\iPhone\FM_NotificationIcon_60x60.png</iPhone_Notification60>
        <iPhone_Setting87>$(BDS)\bin\Artwork\iOS\iPhone\FM_SettingIcon_87x87.png</iPhone_Setting87>
        <iPhone_Notification40>$(BDS)\bin\Artwork\iOS\iPhone\FM_NotificationIcon_40x40.png</iPhone_Notification40>
        <iPhone_Setting58>$(BDS)\bin\Artwork\iOS\iPhone\FM_SettingIcon_58x58.png</iPhone_Setting58>
        <iPad_Notification40>$(BDS)\bin\Artwork\iOS\iPad\FM_NotificationIcon_40x40.png</iPad_Notification40>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
        <AppDPIAwarenessMode>PerMonitor</AppDPIAwarenessMode>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
        <AppDPIAwarenessMode>PerMonitor</AppDPIAwarenessMode>
    </PropertyGroup>
    <ItemGroup>
        <DelphiCompile Include="$(MainSource)">
            <MainSource>MainSource</MainSource>
        </DelphiCompile>
        <DCCReference Include="FMXCliFrm.pas">
            <Form>FMXClientForm</Form>
            <FormType>fmx</FormType>
        </DCCReference>
        <BuildConfiguration Include="Release">
            <Key>Cfg_2</Key>
            <CfgParent>Base</CfgParent>
        </BuildConfiguration>
        <BuildConfiguration Include="Base">
            <Key>Base</Key>
        </BuildConfiguration>
        <BuildConfiguration Include="Debug">
            <Key>Cfg_1</Key>
            <CfgParent>Base</CfgParent>
        </BuildConfiguration>
    </ItemGroup>
    <ProjectExtensions>
        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
        <Borland.ProjectType>Application</Borland.ProjectType>
        <BorlandProject>
            <Delphi.Personality>
                <Source>
                    <Source Name="MainSource">FMXClient.dpr</Source>
                </Source>
                <Excluded_Packages>
                    <Excluded_Packages Name="$(BDSBIN)\gitide250.bpl">Embarcadero Git Integration</Excluded_Packages>
                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k250.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp250.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k250.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp250.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
                </Excluded_Packages>
            </Delphi.Personality>
            <Deployment Version="3">
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png" Configuration="Debug" Class="iPad_AppIcon144">
                    <Platform Name="iOSSimulator">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png" Configuration="Release" Class="iPad_Launch768">
                    <Platform Name="iOSSimulator">
                        <RemoteName>Default~ipad.png</RemoteName>
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png" Configuration="Release" Class="iPhone_Spotlight58">
                    <Platform Name="iOSSimulator">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png" Configuration="Release" Class="iPad_AppIcon144">
                    <Platform Name="iOSSimulator">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png" Configuration="Debug" Class="iPhone_Spotlight58">
                    <Platform Name="iOSSimulator">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png" Configuration="Debug" Class="iPad_SpotLight100">
                    <Platform Name="iOSSimulator">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png" Configuration="Release" Class="iPhone_AppIcon57">
                    <Platform Name="iOSDevice64">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png" Configuration="Debug" Class="Android_SplashImage426">
                    <Platform Name="Android">
                        <RemoteName>splash_image.png</RemoteName>
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_180x180.png" Configuration="Release" Class="iPhone_AppIcon180">
                    <Platform Name="iOSDevice64">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png" Configuration="Debug" Class="iPhone_AppIcon114">
                    <Platform Name="iOSSimulator">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(NDKBasePath)\prebuilt\android-arm\gdbserver\gdbserver" Configuration="Release" Class="AndroidGDBServer">
                    <Platform Name="Android">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png" Configuration="Release" Class="iPhone_AppIcon120">
                    <Platform Name="iOSSimulator">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png" Configuration="Debug" Class="iPad_AppIcon152">
                    <Platform Name="iOSSimulator">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png" Configuration="Release" Class="iPad_SpotLight80">
                    <Platform Name="iOSSimulator">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png" Configuration="Release" Class="iPhone_Spotlight40">
                    <Platform Name="iOSSimulator">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="Android\Debug\splash_image_def.xml" Configuration="Debug" Class="AndroidSplashImageDef">
                    <Platform Name="Android">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png" Configuration="Release" Class="iPad_Launch2048x1536">
                    <Platform Name="iOSSimulator">
                        <RemoteName>Default-Landscape@2x~ipad.png</RemoteName>
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png" Configuration="Release" Class="iPhone_Spotlight80">
                    <Platform Name="iOSDevice64">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2208.png" Configuration="Release" Class="iPhone_Launch1242">
                    <Platform Name="iOSSimulator">
                        <RemoteName>Default-736h@3x.png</RemoteName>
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png" Configuration="Release" Class="iPad_Setting29">
                    <Platform Name="iOSDevice64">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_750x1334.png" Configuration="Debug" Class="iPhone_Launch750">
                    <Platform Name="iOSSimulator">
                        <RemoteName>Default-667h@2x.png</RemoteName>
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png" Configuration="Debug" Class="iPad_AppIcon72">
                    <Platform Name="iOSSimulator">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png" Configuration="Release" Class="iPad_Setting29">
                    <Platform Name="iOSSimulator">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png" Configuration="Release" Class="iPad_Launch2048">
                    <Platform Name="iOSSimulator">
                        <RemoteName>Default-Landscape@2x.png</RemoteName>
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\Redist\iossimulator\libcgunwind.1.0.dylib" Class="DependencyModule">
                    <Platform Name="iOSSimulator">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png" Configuration="Debug" Class="iPad_Launch768x1024">
                    <Platform Name="iOSSimulator">
                        <RemoteName>Default-Portrait~ipad.png</RemoteName>
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\Redist\osx32\libcgsqlite3.dylib" Class="DependencyModule">
                    <Platform Name="OSX32">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png" Configuration="Release" Class="Android_SplashImage470">
                    <Platform Name="Android">
                        <RemoteName>splash_image.png</RemoteName>
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\Redist\osx32\libcgunwind.1.0.dylib" Class="DependencyModule">
                    <Platform Name="OSX32">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png" Configuration="Debug" Class="iPhone_Launch640">
                    <Platform Name="iOSSimulator">
                        <RemoteName>Default@2x.png</RemoteName>
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_2436x1125.png" Configuration="Debug" Class="iPhone_Launch2436">
                    <Platform Name="iOSSimulator">
                        <RemoteName>Default-Landscape-812h@3x.png</RemoteName>
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png" Configuration="Release" Class="iPad_SpotLight40">
                    <Platform Name="iOSSimulator">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png" Configuration="Debug" Class="iPhone_Spotlight40">
                    <Platform Name="iOSSimulator">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png" Configuration="Release" Class="iPhone_AppIcon114">
                    <Platform Name="iOSDevice64">
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="$(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png" Configuration="Release" Class="iPad_Launch2048">
                    <Platform Name="iOSDevice64">
                        <RemoteName>Default-Landscape@2x.png</RemoteName>
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="Android\Debug\libFMXClient.so" Configuration="Debug" Class="ProjectOutput">
                    <Platform Name="Android">
                        <RemoteName>libFMXClient.so</RemoteName>
                        <Overwrite>true</Overwrite>
                    </Platform>
                </DeployFile>
                <DeployFile LocalName="iOSSimulator\Debug\FMXClient" Configur
Download .txt
gitextract_ia0iart7/

├── Documents/
│   └── update.txt
├── Examples/
│   ├── 1.HelloWorld/
│   │   ├── EzCli/
│   │   │   ├── EzCliFrm.dfm
│   │   │   ├── EzCliFrm.pas
│   │   │   ├── EzClient.dpr
│   │   │   ├── EzClient.dproj
│   │   │   └── EzClient.res
│   │   ├── EzSer/
│   │   │   ├── EzServFrm.dfm
│   │   │   ├── EzServFrm.pas
│   │   │   ├── EzServer.dpr
│   │   │   ├── EzServer.dproj
│   │   │   └── EzServer.res
│   │   ├── FMXCli/
│   │   │   ├── FMXCliFrm.fmx
│   │   │   ├── FMXCliFrm.pas
│   │   │   ├── FMXClient.dpr
│   │   │   ├── FMXClient.dproj
│   │   │   └── FMXClient.res
│   │   ├── HelloWorld.groupproj
│   │   └── 单向服务器框架.txt
│   ├── 10.ZDBServiceTest/
│   │   ├── ZDBClient/
│   │   │   ├── ZDBClientDemo.dpr
│   │   │   ├── ZDBClientDemo.dproj
│   │   │   ├── ZDBClientDemo.res
│   │   │   ├── dbclientfrm.dfm
│   │   │   └── dbclientfrm.pas
│   │   ├── ZDBService/
│   │   │   ├── DBStoreServiceFrm.dfm
│   │   │   ├── DBStoreServiceFrm.pas
│   │   │   ├── ZDBServiceDemo.dpr
│   │   │   ├── ZDBServiceDemo.dproj
│   │   │   └── ZDBServiceDemo.res
│   │   ├── ZDBServicePG.groupproj
│   │   └── readme.txt
│   ├── 11.ZDBDemo_SmallJson/
│   │   ├── BatchDataServiceDemo.groupproj
│   │   ├── FMXBatchDataClient/
│   │   │   ├── FMXBatchDataClient.dpr
│   │   │   ├── FMXBatchDataClient.dproj
│   │   │   ├── FMXBatchDataClient.res
│   │   │   ├── FMXBatchDataClientFrm.fmx
│   │   │   └── FMXBatchDataClientFrm.pas
│   │   └── ZDBBatchDataService/
│   │       ├── ZDBBatchDataService.dpr
│   │       ├── ZDBBatchDataService.dproj
│   │       ├── ZDBBatchDataService.res
│   │       ├── ZDBBatchDataServiceFrm.dfm
│   │       └── ZDBBatchDataServiceFrm.pas
│   ├── 12.ZDBDemo_PictureAndSmallJson/
│   │   ├── BatchPictureDataServiceDemo.groupproj
│   │   ├── FMXBatchDataClient/
│   │   │   ├── FMXBatchDataClient.res
│   │   │   ├── FMXBatchDataClientFrm.fmx
│   │   │   ├── FMXBatchDataClientFrm.pas
│   │   │   ├── FMXBatchPictureDataClient.dpr
│   │   │   ├── FMXBatchPictureDataClient.dproj
│   │   │   ├── FMXBatchPictureDataClient.res
│   │   │   └── FileBuffOfCode.pas
│   │   └── ZDBBatchDataService/
│   │       ├── ZDBBatchDataService.res
│   │       ├── ZDBBatchDataServiceFrm.dfm
│   │       ├── ZDBBatchDataServiceFrm.pas
│   │       ├── ZDBBatchPictureDataService.dpr
│   │       ├── ZDBBatchPictureDataService.dproj
│   │       └── ZDBBatchPictureDataService.res
│   ├── 13.MemoryManagerAPIHook/
│   │   ├── MHDemo.dpr
│   │   ├── MHDemo.dproj
│   │   ├── MHDemo.res
│   │   ├── MHMainFrm.dfm
│   │   └── MHMainFrm.pas
│   ├── 15.100KConnectingOnVM/
│   │   ├── VMClient/
│   │   │   ├── VMCli.dpr
│   │   │   ├── VMCli.dproj
│   │   │   ├── VMCli.res
│   │   │   ├── VMCliFrm.dfm
│   │   │   └── VMCliFrm.pas
│   │   ├── VMPG.groupproj
│   │   └── VMServer/
│   │       ├── VMServ.dpr
│   │       ├── VMServ.dproj
│   │       ├── VMServ.res
│   │       ├── VMServFrm.dfm
│   │       └── VMServFrm.pas
│   ├── 16.DoubleTunnelAuthOnVM/
│   │   ├── VMDoubleAuthClient/
│   │   │   ├── ADClient.res
│   │   │   ├── DCliFrm.dfm
│   │   │   ├── DCliFrm.pas
│   │   │   ├── VMDoubleAuthClient.dpr
│   │   │   ├── VMDoubleAuthClient.dproj
│   │   │   └── VMDoubleAuthClient.res
│   │   ├── VMDoubleAuthFMXClient/
│   │   │   ├── FMXADClient.res
│   │   │   ├── FMXAuthDoubleTunnelCliFrm.fmx
│   │   │   ├── FMXAuthDoubleTunnelCliFrm.pas
│   │   │   ├── VMDoubleAuthFMXClient.dpr
│   │   │   ├── VMDoubleAuthFMXClient.dproj
│   │   │   └── VMDoubleAuthFMXClient.res
│   │   ├── VMDoubleAuthPG.groupproj
│   │   └── VMDoubleAuthServer/
│   │       ├── ADServFrm.dfm
│   │       ├── ADServFrm.pas
│   │       ├── ADServer.res
│   │       ├── VMDoubleAuthServer.dpr
│   │       ├── VMDoubleAuthServer.dproj
│   │       └── VMDoubleAuthServer.res
│   ├── 17.CustomProcotol/
│   │   ├── CustomProtocol.dpr
│   │   ├── CustomProtocol.dproj
│   │   ├── CustomProtocol.res
│   │   ├── CustomProtocolFrm.dfm
│   │   └── CustomProtocolFrm.pas
│   ├── 18.MD5Peformance/
│   │   ├── Fast_MD5.pas
│   │   ├── FlyUtils.CnMD5.pas
│   │   ├── FlyUtils.CnXXX.Common.pas
│   │   ├── MD5PerformanceTest.dpr
│   │   ├── MD5PerformanceTest.dproj
│   │   ├── MD5PerformanceTest.res
│   │   ├── Project1.res
│   │   ├── README.md
│   │   ├── SynCommons.pas
│   │   ├── SynCrypto.pas
│   │   ├── SynLZ.pas
│   │   ├── Synopse.inc
│   │   ├── SynopseCommit.inc
│   │   ├── Unit1.dfm
│   │   ├── Unit1.pas
│   │   ├── crc32c64.obj
│   │   ├── md5_32.asm
│   │   ├── md5_32.obj
│   │   ├── md5_64.asm
│   │   ├── md5_64.obj
│   │   ├── qdac.inc
│   │   ├── qdigest.pas
│   │   ├── qstring.pas
│   │   ├── sha512-x64sse4.obj
│   │   └── sha512-x86.obj
│   ├── 19.TextParsing/
│   │   ├── TextParsingDemo.dpr
│   │   ├── TextParsingDemo.dproj
│   │   ├── TextParsingDemo.res
│   │   ├── TextParsingFrm.dfm
│   │   └── TextParsingFrm.pas
│   ├── 2.DelayModel/
│   │   ├── DelayResponse.groupproj
│   │   ├── EzCli/
│   │   │   ├── DRCliFrm.dfm
│   │   │   ├── DRCliFrm.pas
│   │   │   ├── DRClient.dpr
│   │   │   ├── DRClient.dproj
│   │   │   └── DRClient.res
│   │   ├── EzSer/
│   │   │   ├── DRServFrm.dfm
│   │   │   ├── DRServFrm.pas
│   │   │   ├── DRServer.dpr
│   │   │   ├── DRServer.dproj
│   │   │   └── DRServer.res
│   │   ├── FMXCli/
│   │   │   ├── FMXDRCliFrm.fmx
│   │   │   ├── FMXDRCliFrm.pas
│   │   │   ├── FMXDRClient.dpr
│   │   │   ├── FMXDRClient.dproj
│   │   │   └── FMXDRClient.res
│   │   └── 单向服务器框架.txt
│   ├── 20.HelloWorldServerWithLinux/
│   │   ├── ClientToLinuxServer/
│   │   │   ├── ClientToLinuxServer.dpr
│   │   │   ├── ClientToLinuxServer.dproj
│   │   │   ├── ClientToLinuxServer.res
│   │   │   ├── EzCliFrm.dfm
│   │   │   ├── EzCliFrm.pas
│   │   │   └── EzClient.res
│   │   └── EZLinuxServer/
│   │       ├── EZLinuxServ.dpr
│   │       ├── EZLinuxServ.dproj
│   │       └── EZLinuxServ.res
│   ├── 21.HPC_ComputeServer/
│   │   ├── HPCServer.groupproj
│   │   ├── HPC_Cli/
│   │   │   ├── HPC_CliFrm.dfm
│   │   │   ├── HPC_CliFrm.pas
│   │   │   ├── HPC_Client.dpr
│   │   │   ├── HPC_Client.dproj
│   │   │   └── HPC_Client.res
│   │   ├── HPC_Cli_FMX/
│   │   │   ├── HPC_Client_FMX.dpr
│   │   │   ├── HPC_Client_FMX.dproj
│   │   │   ├── HPC_Client_FMX.res
│   │   │   ├── HPC_FMXCliFrm.fmx
│   │   │   └── HPC_FMXCliFrm.pas
│   │   ├── HPC_Ser/
│   │   │   ├── HPCServFrm.dfm
│   │   │   ├── HPCServFrm.pas
│   │   │   ├── HPC_Server.dpr
│   │   │   ├── HPC_Server.dproj
│   │   │   └── HPC_Server.res
│   │   └── HPC服务器演示.txt
│   ├── 22.RestoreDownloadAndUpload/
│   │   ├── DRestoreCli/
│   │   │   ├── ADRestoreCliFrm.dfm
│   │   │   ├── ADRestoreCliFrm.pas
│   │   │   ├── ADRestoreClient.dpr
│   │   │   ├── ADRestoreClient.dproj
│   │   │   └── ADRestoreClient.res
│   │   ├── DRestoreSer/
│   │   │   ├── ADRestoreServFrm.dfm
│   │   │   ├── ADRestoreServFrm.pas
│   │   │   ├── ADRestoreServer.dpr
│   │   │   ├── ADRestoreServer.dproj
│   │   │   └── ADRestoreServer.res
│   │   └── RestorePG.groupproj
│   ├── 23.DoubleTunnelVisualAuth/
│   │   ├── Client/
│   │   │   ├── VACliFrm.dfm
│   │   │   ├── VACliFrm.pas
│   │   │   ├── VirtualAuth_Client.dpr
│   │   │   ├── VirtualAuth_Client.dproj
│   │   │   └── VirtualAuth_Client.res
│   │   ├── Sever(Linux)/
│   │   │   ├── VirtualAuth_Server.dpr
│   │   │   ├── VirtualAuth_Server.dproj
│   │   │   └── VirtualAuth_Server.res
│   │   └── virtualAuthDemo.groupproj
│   ├── 24.XNat/
│   │   ├── FMXLanNat/
│   │   │   ├── Mobile.res
│   │   │   ├── MobileFrm.fmx
│   │   │   ├── MobileFrm.pas
│   │   │   ├── XLanMobile.dpr
│   │   │   ├── XLanMobile.dproj
│   │   │   └── XLanMobile.res
│   │   ├── InternetHole/
│   │   │   ├── XInternet.dpr
│   │   │   ├── XInternet.dproj
│   │   │   └── XInternet.res
│   │   ├── LanNat/
│   │   │   ├── XLan.dpr
│   │   │   ├── XLan.dproj
│   │   │   └── XLan.res
│   │   ├── LanNatVirtualServer/
│   │   │   ├── LanNatVirtualServer.dpr
│   │   │   ├── LanNatVirtualServer.dproj
│   │   │   ├── LanNatVirtualServer.res
│   │   │   ├── VirtualServFrm.fmx
│   │   │   └── VirtualServFrm.pas
│   │   └── XNatDemo.groupproj
│   ├── 25.Compressor/
│   │   ├── ARMCPUTest.dpr
│   │   ├── ARMCPUTest.dproj
│   │   ├── ARMCPUTest.res
│   │   ├── ARMCPUTestFrm.fmx
│   │   └── ARMCPUTestFrm.pas
│   ├── 26.StreamAndCommandSequence/
│   │   ├── StreamClientOnFMX/
│   │   │   ├── StreamClientOnFMX.dpr
│   │   │   ├── StreamClientOnFMX.dproj
│   │   │   ├── StreamClientOnFMX.res
│   │   │   ├── StreamDemoFrm.fmx
│   │   │   └── StreamDemoFrm.pas
│   │   ├── StreamProcess.groupproj
│   │   └── StreamServerOnLinux/
│   │       ├── Entitlement.TemplateOSX32.xml
│   │       ├── StreamServerOnLinux.dpr
│   │       ├── StreamServerOnLinux.dproj
│   │       ├── StreamServerOnLinux.res
│   │       └── info.plist.TemplateOSX.xml
│   ├── 27.DatasetSimulate/
│   │   ├── DatasetSim.groupproj
│   │   └── LinuxServerOnDataset/
│   │       ├── DatasetOnFMXMainFrm.fmx
│   │       ├── DatasetOnFMXMainFrm.pas
│   │       ├── DatasetSimOnFMX.dpr
│   │       ├── DatasetSimOnFMX.dproj
│   │       ├── DatasetSimOnFMX.res
│   │       ├── DatasetSimOnLinuxServer.dpr
│   │       ├── DatasetSimOnLinuxServer.dproj
│   │       └── DatasetSimOnLinuxServer.res
│   ├── 28.ChatHome/
│   │   ├── ChatHome.dpr
│   │   ├── ChatHome.dproj
│   │   ├── ChatHome.res
│   │   ├── Entitlement.TemplateOSX32.xml
│   │   ├── chatHomeFrm.fmx
│   │   ├── chatHomeFrm.pas
│   │   └── info.plist.TemplateOSX.xml
│   ├── 29.StableIO/
│   │   ├── CustomStableIOClientDemo.dpr
│   │   ├── CustomStableIOClientDemo.dproj
│   │   ├── CustomStableIOClientDemo.res
│   │   ├── CustomStableIOClientOnFMXMainFrm.fmx
│   │   ├── CustomStableIOClientOnFMXMainFrm.pas
│   │   ├── CustomStableIOServerDemo.dpr
│   │   ├── CustomStableIOServerDemo.dproj
│   │   ├── CustomStableIOServerDemo.res
│   │   ├── StableIOServerModelDemo.res
│   │   └── StableIO_PG.groupproj
│   ├── 3.DoubleTunnel/
│   │   ├── DCli/
│   │   │   ├── DCliFrm.dfm
│   │   │   ├── DCliFrm.pas
│   │   │   ├── DClient.dpr
│   │   │   ├── DClient.dproj
│   │   │   └── DClient.res
│   │   ├── DSer/
│   │   │   ├── DServFrm.dfm
│   │   │   ├── DServFrm.pas
│   │   │   ├── DServer.dpr
│   │   │   ├── DServer.dproj
│   │   │   └── DServer.res
│   │   ├── DServer.groupproj
│   │   ├── FMXDCli/
│   │   │   ├── FMXDClient.dpr
│   │   │   ├── FMXDClient.dproj
│   │   │   ├── FMXDClient.res
│   │   │   ├── FMXDoubleTunnelCliFrm.fmx
│   │   │   └── FMXDoubleTunnelCliFrm.pas
│   │   └── 双向交互服务器框架.txt
│   ├── 30.XNAT virtual server/
│   │   ├── AndroidManifest.template.xml
│   │   ├── UserClient.dpr
│   │   ├── UserClient.dproj
│   │   ├── UserClient.res
│   │   ├── UserClientFrm.fmx
│   │   ├── UserClientFrm.pas
│   │   ├── XNATConnectionInMobile.groupproj
│   │   ├── XNATMobileDeviceFrm.fmx
│   │   ├── XNATMobileDeviceFrm.pas
│   │   ├── XNATMobileServer.dpr
│   │   ├── XNATMobileServer.dproj
│   │   ├── XNATMobileServer.res
│   │   ├── XNAT_Internet.dpr
│   │   ├── XNAT_Internet.dproj
│   │   └── XNAT_Internet.res
│   ├── 31.reverseP2PVM/
│   │   ├── reverseP2PVM.groupproj
│   │   ├── reverse_p2pVM_client.dpr
│   │   ├── reverse_p2pVM_client.dproj
│   │   ├── reverse_p2pVM_client.res
│   │   ├── reverse_p2pVM_serv.dpr
│   │   ├── reverse_p2pVM_serv.dproj
│   │   └── reverse_p2pVM_serv.res
│   ├── 33.DLL_API/
│   │   ├── DLL_Test.dpr
│   │   ├── DLL_Test.dproj
│   │   ├── DLL_Test.res
│   │   ├── ZS_DLL.groupproj
│   │   ├── zsLIB.dpr
│   │   ├── zsLIB.dproj
│   │   ├── zsLIB.res
│   │   ├── zsServ.dpr
│   │   ├── zsServ.dproj
│   │   └── zsServ.res
│   ├── 34.ParallelCompressorTest/
│   │   ├── ParallelCompressor.dpr
│   │   ├── ParallelCompressor.dproj
│   │   └── ParallelCompressor.res
│   ├── 35.QuantumSecurityDemo/
│   │   ├── QuantumEncryptDemo.dpr
│   │   ├── QuantumEncryptDemo.dproj
│   │   └── QuantumEncryptDemo.res
│   ├── 36.zExpressionSupport/
│   │   ├── zExpressionSupport.dpr
│   │   ├── zExpressionSupport.dproj
│   │   ├── zExpressionSupport.res
│   │   ├── zExpressionSupportMainFrm.fmx
│   │   └── zExpressionSupportMainFrm.pas
│   ├── 37.Pascal Code Dependency Anslysis/
│   │   ├── PascalCodeDependencyAnslysis.dpr
│   │   ├── PascalCodeDependencyAnslysis.dproj
│   │   └── PascalCodeDependencyAnslysis.res
│   ├── 38.NumberTransform/
│   │   ├── NumTrans.dpr
│   │   ├── NumTrans.dproj
│   │   ├── NumTrans.res
│   │   ├── NumTransFrm.dfm
│   │   └── NumTransFrm.pas
│   ├── 39.LargeScale-ZDB-DataBuild/
│   │   ├── LargeScale_ZDB_DataBuild.dpr
│   │   ├── LargeScale_ZDB_DataBuild.dproj
│   │   └── LargeScale_ZDB_DataBuild.res
│   ├── 4.DoubleTunnelAuth/
│   │   ├── ADServer.groupproj
│   │   ├── DCli/
│   │   │   ├── ADClient.dpr
│   │   │   ├── ADClient.dproj
│   │   │   ├── ADClient.res
│   │   │   ├── DCliFrm.dfm
│   │   │   └── DCliFrm.pas
│   │   ├── DSer/
│   │   │   ├── ADServFrm.dfm
│   │   │   ├── ADServFrm.pas
│   │   │   ├── ADServer.dpr
│   │   │   ├── ADServer.dproj
│   │   │   └── ADServer.res
│   │   ├── FMXDCli/
│   │   │   ├── FMXADClient.dpr
│   │   │   ├── FMXADClient.dproj
│   │   │   ├── FMXADClient.res
│   │   │   ├── FMXAuthDoubleTunnelCliFrm.fmx
│   │   │   └── FMXAuthDoubleTunnelCliFrm.pas
│   │   └── 登陆式双向交互服务器框架.txt
│   ├── 40.Parallel/
│   │   ├── ParallelDemo.dpr
│   │   ├── ParallelDemo.dproj
│   │   ├── ParallelDemo.res
│   │   ├── ParallelFrm.dfm
│   │   └── ParallelFrm.pas
│   ├── 41.Wildcard/
│   │   ├── Wildcard.dpr
│   │   ├── Wildcard.dproj
│   │   ├── Wildcard.res
│   │   ├── WildcardFrm.dfm
│   │   └── WildcardFrm.pas
│   ├── 42.AsyncStateDemo/
│   │   ├── AsyncStateDemo.dpr
│   │   ├── AsyncStateDemo.dproj
│   │   └── AsyncStateDemo.res
│   ├── 43.asyncClient/
│   │   ├── AsyncCli/
│   │   │   ├── AsyncClient.dpr
│   │   │   ├── AsyncClient.dproj
│   │   │   ├── AsyncClient.res
│   │   │   ├── EzClient.res
│   │   │   ├── asyncCliFrm.dfm
│   │   │   └── asyncCliFrm.pas
│   │   ├── AsyncClientDemo.groupproj
│   │   └── AsyncServ/
│   │       ├── AsyncServFrm.dfm
│   │       ├── AsyncServFrm.pas
│   │       ├── AsyncServer.dpr
│   │       ├── AsyncServer.dproj
│   │       └── AsyncServer.res
│   ├── 44.AutomatedP2PVM/
│   │   ├── automatedP2PVM.groupproj
│   │   ├── automatedP2PVM_Cli.dpr
│   │   ├── automatedP2PVM_Cli.dproj
│   │   ├── automatedP2PVM_Cli.res
│   │   ├── automatedP2PVM_Serv.dpr
│   │   ├── automatedP2PVM_Serv.dproj
│   │   └── automatedP2PVM_Serv.res
│   ├── 45.reverseAutomatedP2PVM/
│   │   ├── reverse_automatedP2PVM.groupproj
│   │   ├── reverse_automatedP2PVM_Cli.dpr
│   │   ├── reverse_automatedP2PVM_Cli.dproj
│   │   ├── reverse_automatedP2PVM_Cli.res
│   │   ├── reverse_automatedP2PVM_Serv.dpr
│   │   ├── reverse_automatedP2PVM_Serv.dproj
│   │   └── reverse_automatedP2PVM_Serv.res
│   ├── 46,AutomatedP2PVM+HPC/
│   │   ├── automatedP2PVM_Cli.res
│   │   ├── automatedP2PVM_HPC.groupproj
│   │   ├── automatedP2PVM_HPC_Cli.dpr
│   │   ├── automatedP2PVM_HPC_Cli.dproj
│   │   ├── automatedP2PVM_HPC_Cli.res
│   │   ├── automatedP2PVM_HPC_Serv.dpr
│   │   ├── automatedP2PVM_HPC_Serv.dproj
│   │   ├── automatedP2PVM_HPC_Serv.res
│   │   └── automatedP2PVM_Serv.res
│   ├── 47.CopyPtrSpeed/
│   │   ├── CopyPtrSpeed.dpr
│   │   ├── CopyPtrSpeed.dproj
│   │   ├── CopyPtrSpeed.res
│   │   ├── CopyPtrSpeedFrm.dfm
│   │   └── CopyPtrSpeedFrm.pas
│   ├── 48.FileFragmentDownload/
│   │   ├── FileFragmentDownloadDemo.groupproj
│   │   ├── FragmentCli/
│   │   │   ├── FragmentClientDemo.dpr
│   │   │   ├── FragmentClientDemo.dproj
│   │   │   ├── FragmentClientDemo.res
│   │   │   ├── FragmentClientFrm.dfm
│   │   │   └── FragmentClientFrm.pas
│   │   └── FragmentSer/
│   │       ├── FragmentServiceDemo.dpr
│   │       ├── FragmentServiceDemo.dproj
│   │       └── FragmentServiceDemo.res
│   ├── 49.AdvanceEventBridge/
│   │   ├── 1.DatastoreServ/
│   │   │   ├── DatastoreServ.dpr
│   │   │   ├── DatastoreServ.dproj
│   │   │   └── DatastoreServ.res
│   │   ├── 2.InternetServ/
│   │   │   ├── InternetServ.dpr
│   │   │   ├── InternetServ.dproj
│   │   │   └── InternetServ.res
│   │   ├── 3.InternetCli/
│   │   │   ├── CardFrm.dfm
│   │   │   ├── CardFrm.pas
│   │   │   ├── InternetCli.dpr
│   │   │   ├── InternetCli.dproj
│   │   │   ├── InternetCli.res
│   │   │   ├── InternetCliFrm.dfm
│   │   │   ├── InternetCliFrm.pas
│   │   │   ├── QueryFrm.dfm
│   │   │   └── QueryFrm.pas
│   │   └── AdvanceServEventBridge.groupproj
│   ├── 5.Cloud2.0/
│   │   ├── Bin/
│   │   │   ├── start All Server with IPV4+IPV6 of More.bat
│   │   │   ├── start All Server with IPV4+IPV6.bat
│   │   │   ├── start All Server with IPV4.bat
│   │   │   └── start All Server with IPV6.bat
│   │   ├── Common/
│   │   │   └── CommonServiceDefine.pas
│   │   ├── DataStoreServer/
│   │   │   ├── DBServer.res
│   │   │   ├── DataStoreClientIntf.pas
│   │   │   ├── DataStoreServer.dpr
│   │   │   ├── DataStoreServer.dproj
│   │   │   ├── DataStoreServer.res
│   │   │   ├── DataStoreServerFrm.dfm
│   │   │   └── DataStoreServerFrm.pas
│   │   ├── DataStoreViewClient/
│   │   │   ├── DBViewCli.res
│   │   │   ├── DBViewCliFrm.dfm
│   │   │   ├── DBViewCliFrm.pas
│   │   │   ├── DataStoreViewClient.dpr
│   │   │   ├── DataStoreViewClient.dproj
│   │   │   └── DataStoreViewClient.res
│   │   ├── FMXClient2.0/
│   │   │   ├── AC2ClientGlobal.pas
│   │   │   ├── AC2KeepAwakeUnit.pas
│   │   │   ├── AC2LogicFrm.fmx
│   │   │   ├── AC2LogicFrm.pas
│   │   │   ├── AC2LogicMobileClient.pas
│   │   │   ├── AC2LoginFrm.fmx
│   │   │   ├── AC2LoginFrm.pas
│   │   │   ├── AC2ManagerServerMobileClient.pas
│   │   │   ├── AC2ProgressFrm.fmx
│   │   │   ├── AC2ProgressFrm.pas
│   │   │   ├── ACFMXClient.dpr
│   │   │   ├── ACFMXClient.dproj
│   │   │   ├── ACFMXClient.res
│   │   │   └── IAP_IOSImp.pas
│   │   ├── FOGComputeServer/
│   │   │   ├── FOGComputeClientIntf.pas
│   │   │   ├── FOGComputeServer.dpr
│   │   │   ├── FOGComputeServer.dproj
│   │   │   ├── FOGComputeServer.res
│   │   │   ├── FOGComputeServerFrm.dfm
│   │   │   └── FOGComputeServerFrm.pas
│   │   ├── FileStoreServer/
│   │   │   ├── DBServer.res
│   │   │   ├── FileStoreClientIntf.pas
│   │   │   ├── FileStoreServer.dpr
│   │   │   ├── FileStoreServer.dproj
│   │   │   ├── FileStoreServer.res
│   │   │   ├── FileStoreServerFrm.dfm
│   │   │   └── FileStoreServerFrm.pas
│   │   ├── IOSVerifyReceiptServer/
│   │   │   ├── IOSPaymentQueryServer.dpr
│   │   │   ├── IOSPaymentQueryServer.dproj
│   │   │   ├── IOSPaymentQueryServer.res
│   │   │   ├── IOSPaymentQueryServerFrm.dfm
│   │   │   └── IOSPaymentQueryServerFrm.pas
│   │   ├── LogicServer/
│   │   │   ├── LogicFile.OX
│   │   │   ├── LogicServer.dpr
│   │   │   ├── LogicServer.dproj
│   │   │   ├── LogicServer.res
│   │   │   ├── LogicServerFrm.dfm
│   │   │   ├── LogicServerFrm.pas
│   │   │   └── LogicServerResource.rc
│   │   ├── ManagerServer/
│   │   │   ├── ConnectManagerServerFrm.dfm
│   │   │   ├── ConnectManagerServerFrm.pas
│   │   │   ├── ManagerServer.dpr
│   │   │   ├── ManagerServer.dproj
│   │   │   ├── ManagerServer.res
│   │   │   ├── ManagerServerFrm.dfm
│   │   │   └── ManagerServerFrm.pas
│   │   └── 商业云服务器框架和开发范式.groupproj
│   ├── 50.OrderStruct/
│   │   ├── OrderStructDemo.dpr
│   │   ├── OrderStructDemo.dproj
│   │   ├── OrderStructDemo.res
│   │   ├── OrderStructFrm.dfm
│   │   └── OrderStructFrm.pas
│   ├── 51.OrderStructForThread/
│   │   ├── OrderStructForThread.dpr
│   │   ├── OrderStructForThread.dproj
│   │   └── OrderStructForThread.res
│   ├── 52.iot_P2PVMDemo/
│   │   ├── cli/
│   │   │   ├── cli.lpi
│   │   │   ├── cli.lpr
│   │   │   ├── cli.lps
│   │   │   ├── cli.res
│   │   │   ├── clifrm.lfm
│   │   │   └── clifrm.pas
│   │   └── serv/
│   │       ├── serv.lpi
│   │       ├── serv.lpr
│   │       ├── serv.lps
│   │       └── serv.pas
│   ├── 53.DT_P2PVM_NoAuth/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_NoAuth_Client.dpr
│   │   │   ├── DT_P2PVM_NoAuth_Client.dproj
│   │   │   ├── DT_P2PVM_NoAuth_Client.res
│   │   │   ├── DT_P2PVM_NoAuth_ClientFrm.dfm
│   │   │   └── DT_P2PVM_NoAuth_ClientFrm.pas
│   │   ├── DT_P2PVM_NoAuth.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_NoAuth_Server.dpr
│   │       ├── DT_P2PVM_NoAuth_Server.dproj
│   │       ├── DT_P2PVM_NoAuth_Server.res
│   │       ├── DT_P2PVM_NoAuth_ServerFrm.dfm
│   │       └── DT_P2PVM_NoAuth_ServerFrm.pas
│   ├── 53.DT_P2PVM_NoAuth_Custom/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_NoAuth_CustomClient.dpr
│   │   │   ├── DT_P2PVM_NoAuth_CustomClient.dproj
│   │   │   ├── DT_P2PVM_NoAuth_CustomClient.res
│   │   │   ├── DT_P2PVM_NoAuth_CustomClientFrm.dfm
│   │   │   └── DT_P2PVM_NoAuth_CustomClientFrm.pas
│   │   ├── DT_P2PVM_NoAuth_Custom.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_NoAuth_CustomServer.dpr
│   │       ├── DT_P2PVM_NoAuth_CustomServer.dproj
│   │       ├── DT_P2PVM_NoAuth_CustomServer.res
│   │       ├── DT_P2PVM_NoAuth_CustomServerFrm.dfm
│   │       └── DT_P2PVM_NoAuth_CustomServerFrm.pas
│   ├── 54.DT_P2PVM_VirtualAuth/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_VirtualAuth_Client.dpr
│   │   │   ├── DT_P2PVM_VirtualAuth_Client.dproj
│   │   │   ├── DT_P2PVM_VirtualAuth_Client.res
│   │   │   ├── DT_P2PVM_VirtualAuth_ClientFrm.dfm
│   │   │   └── DT_P2PVM_VirtualAuth_ClientFrm.pas
│   │   ├── DT_P2PVM_VirtualAuth.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_VirtualAuth_Server.dpr
│   │       ├── DT_P2PVM_VirtualAuth_Server.dproj
│   │       ├── DT_P2PVM_VirtualAuth_Server.res
│   │       ├── DT_P2PVM_VirtualAuth_ServerFrm.dfm
│   │       └── DT_P2PVM_VirtualAuth_ServerFrm.pas
│   ├── 55.DT_P2PVM_VirtualAuth_Custom/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_VirtualAuth_CustomClient.dpr
│   │   │   ├── DT_P2PVM_VirtualAuth_CustomClient.dproj
│   │   │   ├── DT_P2PVM_VirtualAuth_CustomClient.res
│   │   │   ├── DT_P2PVM_VirtualAuth_CustomClientFrm.dfm
│   │   │   └── DT_P2PVM_VirtualAuth_CustomClientFrm.pas
│   │   ├── DT_P2PVM_VirtualAuth_Custom.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_VirtualAuth_CustomServer.dpr
│   │       ├── DT_P2PVM_VirtualAuth_CustomServer.dproj
│   │       ├── DT_P2PVM_VirtualAuth_CustomServer.res
│   │       ├── DT_P2PVM_VirtualAuth_CustomServerFrm.dfm
│   │       └── DT_P2PVM_VirtualAuth_CustomServerFrm.pas
│   ├── 56.DT_P2PVM/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_Client.dpr
│   │   │   ├── DT_P2PVM_Client.dproj
│   │   │   ├── DT_P2PVM_Client.res
│   │   │   ├── DT_P2PVM_ClientFrm.dfm
│   │   │   └── DT_P2PVM_ClientFrm.pas
│   │   ├── DT_P2PVM.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_Server.dpr
│   │       ├── DT_P2PVM_Server.dproj
│   │       ├── DT_P2PVM_Server.res
│   │       ├── DT_P2PVM_ServerFrm.dfm
│   │       └── DT_P2PVM_ServerFrm.pas
│   ├── 56.DT_P2PVM_Custom/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_CustomClientFrm.dfm
│   │   │   ├── DT_P2PVM_CustomClientFrm.pas
│   │   │   ├── DT_P2PVM_Custom_Client.dpr
│   │   │   ├── DT_P2PVM_Custom_Client.dproj
│   │   │   └── DT_P2PVM_Custom_Client.res
│   │   ├── DT_P2PVM_Custom.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_CustomServerFrm.dfm
│   │       ├── DT_P2PVM_CustomServerFrm.pas
│   │       ├── DT_P2PVM_Custom_Server.dpr
│   │       ├── DT_P2PVM_Custom_Server.dproj
│   │       └── DT_P2PVM_Custom_Server.res
│   ├── 6.MyServerInMobile/
│   │   ├── FMXCli/
│   │   │   ├── FMXCliFrm.fmx
│   │   │   ├── FMXCliFrm.pas
│   │   │   ├── FMXClient.res
│   │   │   ├── FMXClient2.dpr
│   │   │   ├── FMXClient2.dproj
│   │   │   └── FMXClient2.res
│   │   ├── FMXServer/
│   │   │   ├── FMXClient.res
│   │   │   ├── FMXServFrm.fmx
│   │   │   ├── FMXServFrm.pas
│   │   │   ├── FMXServer.dpr
│   │   │   ├── FMXServer.dproj
│   │   │   └── FMXServer.res
│   │   ├── ServerWithMobile.groupproj
│   │   └── 基于Indy在手机平台做服务器.txt
│   ├── 7.AnonyousFunctionWorkOnClient/
│   │   ├── AnonymousFuncAndComm.groupproj
│   │   ├── EzCli/
│   │   │   ├── AFDRCliFrm.dfm
│   │   │   ├── AFDRCliFrm.pas
│   │   │   ├── AFDRClient.dpr
│   │   │   ├── AFDRClient.dproj
│   │   │   └── AFDRClient.res
│   │   ├── EzSer/
│   │   │   ├── AFDRServFrm.dfm
│   │   │   ├── AFDRServFrm.pas
│   │   │   ├── AFDRServer.dpr
│   │   │   ├── AFDRServer.dproj
│   │   │   └── AFDRServer.res
│   │   ├── FMXCli/
│   │   │   ├── FMXAFDRCliFrm.fmx
│   │   │   ├── FMXAFDRCliFrm.pas
│   │   │   ├── FMXAFDRClient.dpr
│   │   │   ├── FMXAFDRClient.dproj
│   │   │   └── FMXAFDRClient.res
│   │   └── 匿名函数单向服务器框架.txt
│   ├── 8.ZDBLocal/
│   │   ├── ZDBLocal.dpr
│   │   ├── ZDBLocal.dproj
│   │   ├── ZDBLocal.res
│   │   ├── ZDBmanagerFrm.dfm
│   │   └── ZDBmanagerFrm.pas
│   ├── 9.20KConnectingOnPerformance/
│   │   ├── PeformanceTestCli/
│   │   │   ├── PeformanceTestCliFrm.dfm
│   │   │   ├── PeformanceTestCliFrm.pas
│   │   │   ├── PeformanceTestClient.dpr
│   │   │   ├── PeformanceTestClient.dproj
│   │   │   └── PeformanceTestClient.res
│   │   ├── PeformanceTestSer/
│   │   │   ├── PeformanceTestServFrm.dfm
│   │   │   ├── PeformanceTestServFrm.pas
│   │   │   ├── performaceTestServer.dpr
│   │   │   ├── performaceTestServer.dproj
│   │   │   └── performaceTestServer.res
│   │   ├── PerformanceTest.groupproj
│   │   ├── 最大化系统并发连接数.Windows.reg
│   │   └── 长连接压测.txt
│   ├── Only compiler/
│   │   └── All.groupproj
│   └── ResetDProj._bat dont run!!
├── Examples.en/
│   ├── 1.HelloWorld/
│   │   ├── EzCli/
│   │   │   ├── EzCliFrm.dfm
│   │   │   ├── EzCliFrm.pas
│   │   │   ├── EzClient.dpr
│   │   │   ├── EzClient.dproj
│   │   │   └── EzClient.res
│   │   ├── EzSer/
│   │   │   ├── EzServFrm.dfm
│   │   │   ├── EzServFrm.pas
│   │   │   ├── EzServer.dpr
│   │   │   ├── EzServer.dproj
│   │   │   └── EzServer.res
│   │   ├── FMXCli/
│   │   │   ├── FMXCliFrm.fmx
│   │   │   ├── FMXCliFrm.pas
│   │   │   ├── FMXClient.dpr
│   │   │   ├── FMXClient.dproj
│   │   │   └── FMXClient.res
│   │   ├── HelloWorld.groupproj
│   │   └── 单向服务器框架.txt
│   ├── 10.ZDBServiceTest/
│   │   ├── ZDBClient/
│   │   │   ├── ZDBClientDemo.dpr
│   │   │   ├── ZDBClientDemo.dproj
│   │   │   ├── ZDBClientDemo.res
│   │   │   ├── dbclientfrm.dfm
│   │   │   └── dbclientfrm.pas
│   │   ├── ZDBService/
│   │   │   ├── DBStoreServiceFrm.dfm
│   │   │   ├── DBStoreServiceFrm.pas
│   │   │   ├── ZDBServiceDemo.dpr
│   │   │   ├── ZDBServiceDemo.dproj
│   │   │   └── ZDBServiceDemo.res
│   │   ├── ZDBServicePG.groupproj
│   │   └── readme.txt
│   ├── 11.ZDBDemo_SmallJson/
│   │   ├── BatchDataServiceDemo.groupproj
│   │   ├── FMXBatchDataClient/
│   │   │   ├── FMXBatchDataClient.dpr
│   │   │   ├── FMXBatchDataClient.dproj
│   │   │   ├── FMXBatchDataClient.res
│   │   │   ├── FMXBatchDataClientFrm.fmx
│   │   │   └── FMXBatchDataClientFrm.pas
│   │   └── ZDBBatchDataService/
│   │       ├── ZDBBatchDataService.dpr
│   │       ├── ZDBBatchDataService.dproj
│   │       ├── ZDBBatchDataService.res
│   │       ├── ZDBBatchDataServiceFrm.dfm
│   │       └── ZDBBatchDataServiceFrm.pas
│   ├── 12.ZDBDemo_PictureAndSmallJson/
│   │   ├── BatchPictureDataServiceDemo.groupproj
│   │   ├── FMXBatchDataClient/
│   │   │   ├── FMXBatchDataClient.res
│   │   │   ├── FMXBatchDataClientFrm.fmx
│   │   │   ├── FMXBatchDataClientFrm.pas
│   │   │   ├── FMXBatchPictureDataClient.dpr
│   │   │   ├── FMXBatchPictureDataClient.dproj
│   │   │   ├── FMXBatchPictureDataClient.res
│   │   │   └── FileBuffOfCode.pas
│   │   └── ZDBBatchDataService/
│   │       ├── ZDBBatchDataService.res
│   │       ├── ZDBBatchDataServiceFrm.dfm
│   │       ├── ZDBBatchDataServiceFrm.pas
│   │       ├── ZDBBatchPictureDataService.dpr
│   │       ├── ZDBBatchPictureDataService.dproj
│   │       └── ZDBBatchPictureDataService.res
│   ├── 13.MemoryManagerAPIHook/
│   │   ├── MHDemo.dpr
│   │   ├── MHDemo.dproj
│   │   ├── MHDemo.res
│   │   ├── MHMainFrm.dfm
│   │   └── MHMainFrm.pas
│   ├── 15.100KConnectingOnVM/
│   │   ├── VMClient/
│   │   │   ├── VMCli.dpr
│   │   │   ├── VMCli.dproj
│   │   │   ├── VMCli.res
│   │   │   ├── VMCliFrm.dfm
│   │   │   └── VMCliFrm.pas
│   │   ├── VMPG.groupproj
│   │   └── VMServer/
│   │       ├── VMServ.dpr
│   │       ├── VMServ.dproj
│   │       ├── VMServ.res
│   │       ├── VMServFrm.dfm
│   │       └── VMServFrm.pas
│   ├── 16.DoubleTunnelAuthOnVM/
│   │   ├── VMDoubleAuthClient/
│   │   │   ├── ADClient.res
│   │   │   ├── DCliFrm.dfm
│   │   │   ├── DCliFrm.pas
│   │   │   ├── VMDoubleAuthClient.dpr
│   │   │   ├── VMDoubleAuthClient.dproj
│   │   │   └── VMDoubleAuthClient.res
│   │   ├── VMDoubleAuthFMXClient/
│   │   │   ├── FMXADClient.res
│   │   │   ├── FMXAuthDoubleTunnelCliFrm.fmx
│   │   │   ├── FMXAuthDoubleTunnelCliFrm.pas
│   │   │   ├── VMDoubleAuthFMXClient.dpr
│   │   │   ├── VMDoubleAuthFMXClient.dproj
│   │   │   └── VMDoubleAuthFMXClient.res
│   │   ├── VMDoubleAuthPG.groupproj
│   │   └── VMDoubleAuthServer/
│   │       ├── ADServFrm.dfm
│   │       ├── ADServFrm.pas
│   │       ├── ADServer.res
│   │       ├── VMDoubleAuthServer.dpr
│   │       ├── VMDoubleAuthServer.dproj
│   │       └── VMDoubleAuthServer.res
│   ├── 17.CustomProcotol/
│   │   ├── CustomProtocol.dpr
│   │   ├── CustomProtocol.dproj
│   │   ├── CustomProtocol.res
│   │   ├── CustomProtocolFrm.dfm
│   │   └── CustomProtocolFrm.pas
│   ├── 18.MD5Peformance/
│   │   ├── Fast_MD5.pas
│   │   ├── FlyUtils.CnMD5.pas
│   │   ├── FlyUtils.CnXXX.Common.pas
│   │   ├── MD5PerformanceTest.dpr
│   │   ├── MD5PerformanceTest.dproj
│   │   ├── MD5PerformanceTest.res
│   │   ├── Project1.res
│   │   ├── README.md
│   │   ├── SynCommons.pas
│   │   ├── SynCrypto.pas
│   │   ├── SynLZ.pas
│   │   ├── Synopse.inc
│   │   ├── SynopseCommit.inc
│   │   ├── Unit1.dfm
│   │   ├── Unit1.pas
│   │   ├── crc32c64.obj
│   │   ├── md5_32.asm
│   │   ├── md5_32.obj
│   │   ├── md5_64.asm
│   │   ├── md5_64.obj
│   │   ├── qdac.inc
│   │   ├── qdigest.pas
│   │   ├── qstring.pas
│   │   ├── sha512-x64sse4.obj
│   │   └── sha512-x86.obj
│   ├── 19.TextParsing/
│   │   ├── TextParsingDemo.dpr
│   │   ├── TextParsingDemo.dproj
│   │   ├── TextParsingDemo.res
│   │   ├── TextParsingFrm.dfm
│   │   └── TextParsingFrm.pas
│   ├── 2.DelayModel/
│   │   ├── DelayResponse.groupproj
│   │   ├── EzCli/
│   │   │   ├── DRCliFrm.dfm
│   │   │   ├── DRCliFrm.pas
│   │   │   ├── DRClient.dpr
│   │   │   ├── DRClient.dproj
│   │   │   └── DRClient.res
│   │   ├── EzSer/
│   │   │   ├── DRServFrm.dfm
│   │   │   ├── DRServFrm.pas
│   │   │   ├── DRServer.dpr
│   │   │   ├── DRServer.dproj
│   │   │   └── DRServer.res
│   │   ├── FMXCli/
│   │   │   ├── FMXDRCliFrm.fmx
│   │   │   ├── FMXDRCliFrm.pas
│   │   │   ├── FMXDRClient.dpr
│   │   │   ├── FMXDRClient.dproj
│   │   │   └── FMXDRClient.res
│   │   └── 单向服务器框架.txt
│   ├── 20.HelloWorldServerWithLinux/
│   │   ├── ClientToLinuxServer/
│   │   │   ├── ClientToLinuxServer.dpr
│   │   │   ├── ClientToLinuxServer.dproj
│   │   │   ├── ClientToLinuxServer.res
│   │   │   ├── EzCliFrm.dfm
│   │   │   ├── EzCliFrm.pas
│   │   │   └── EzClient.res
│   │   └── EZLinuxServer/
│   │       ├── EZLinuxServ.dpr
│   │       ├── EZLinuxServ.dproj
│   │       └── EZLinuxServ.res
│   ├── 21.HPC_ComputeServer/
│   │   ├── HPCServer.groupproj
│   │   ├── HPC_Cli/
│   │   │   ├── HPC_CliFrm.dfm
│   │   │   ├── HPC_CliFrm.pas
│   │   │   ├── HPC_Client.dpr
│   │   │   ├── HPC_Client.dproj
│   │   │   └── HPC_Client.res
│   │   ├── HPC_Cli_FMX/
│   │   │   ├── HPC_Client_FMX.dpr
│   │   │   ├── HPC_Client_FMX.dproj
│   │   │   ├── HPC_Client_FMX.res
│   │   │   ├── HPC_FMXCliFrm.fmx
│   │   │   └── HPC_FMXCliFrm.pas
│   │   ├── HPC_Ser/
│   │   │   ├── HPCServFrm.dfm
│   │   │   ├── HPCServFrm.pas
│   │   │   ├── HPC_Server.dpr
│   │   │   ├── HPC_Server.dproj
│   │   │   └── HPC_Server.res
│   │   └── HPC服务器演示.txt
│   ├── 22.RestoreDownloadAndUpload/
│   │   ├── DRestoreCli/
│   │   │   ├── ADRestoreCliFrm.dfm
│   │   │   ├── ADRestoreCliFrm.pas
│   │   │   ├── ADRestoreClient.dpr
│   │   │   ├── ADRestoreClient.dproj
│   │   │   └── ADRestoreClient.res
│   │   ├── DRestoreSer/
│   │   │   ├── ADRestoreServFrm.dfm
│   │   │   ├── ADRestoreServFrm.pas
│   │   │   ├── ADRestoreServer.dpr
│   │   │   ├── ADRestoreServer.dproj
│   │   │   └── ADRestoreServer.res
│   │   └── RestorePG.groupproj
│   ├── 23.DoubleTunnelVisualAuth/
│   │   ├── Client/
│   │   │   ├── VACliFrm.dfm
│   │   │   ├── VACliFrm.pas
│   │   │   ├── VirtualAuth_Client.dpr
│   │   │   ├── VirtualAuth_Client.dproj
│   │   │   └── VirtualAuth_Client.res
│   │   ├── Sever(Linux)/
│   │   │   ├── VirtualAuth_Server.dpr
│   │   │   ├── VirtualAuth_Server.dproj
│   │   │   └── VirtualAuth_Server.res
│   │   └── virtualAuthDemo.groupproj
│   ├── 24.XNat/
│   │   ├── FMXLanNat/
│   │   │   ├── Mobile.res
│   │   │   ├── MobileFrm.fmx
│   │   │   ├── MobileFrm.pas
│   │   │   ├── XLanMobile.dpr
│   │   │   ├── XLanMobile.dproj
│   │   │   └── XLanMobile.res
│   │   ├── InternetHole/
│   │   │   ├── XInternet.dpr
│   │   │   ├── XInternet.dproj
│   │   │   └── XInternet.res
│   │   ├── LanNat/
│   │   │   ├── XLan.dpr
│   │   │   ├── XLan.dproj
│   │   │   └── XLan.res
│   │   ├── LanNatVirtualServer/
│   │   │   ├── LanNatVirtualServer.dpr
│   │   │   ├── LanNatVirtualServer.dproj
│   │   │   ├── LanNatVirtualServer.res
│   │   │   ├── VirtualServFrm.fmx
│   │   │   └── VirtualServFrm.pas
│   │   └── XNatDemo.groupproj
│   ├── 25.Compressor/
│   │   ├── ARMCPUTest.dpr
│   │   ├── ARMCPUTest.dproj
│   │   ├── ARMCPUTest.res
│   │   ├── ARMCPUTestFrm.fmx
│   │   └── ARMCPUTestFrm.pas
│   ├── 26.StreamAndCommandSequence/
│   │   ├── StreamClientOnFMX/
│   │   │   ├── StreamClientOnFMX.dpr
│   │   │   ├── StreamClientOnFMX.dproj
│   │   │   ├── StreamClientOnFMX.res
│   │   │   ├── StreamDemoFrm.fmx
│   │   │   └── StreamDemoFrm.pas
│   │   ├── StreamProcess.groupproj
│   │   └── StreamServerOnLinux/
│   │       ├── Entitlement.TemplateOSX32.xml
│   │       ├── StreamServerOnLinux.dpr
│   │       ├── StreamServerOnLinux.dproj
│   │       ├── StreamServerOnLinux.res
│   │       └── info.plist.TemplateOSX.xml
│   ├── 27.DatasetSimulate/
│   │   ├── DatasetSim.groupproj
│   │   └── LinuxServerOnDataset/
│   │       ├── DatasetOnFMXMainFrm.fmx
│   │       ├── DatasetOnFMXMainFrm.pas
│   │       ├── DatasetSimOnFMX.dpr
│   │       ├── DatasetSimOnFMX.dproj
│   │       ├── DatasetSimOnFMX.res
│   │       ├── DatasetSimOnLinuxServer.dpr
│   │       ├── DatasetSimOnLinuxServer.dproj
│   │       └── DatasetSimOnLinuxServer.res
│   ├── 28.ChatHome/
│   │   ├── ChatHome.dpr
│   │   ├── ChatHome.dproj
│   │   ├── ChatHome.res
│   │   ├── Entitlement.TemplateOSX32.xml
│   │   ├── chatHomeFrm.fmx
│   │   ├── chatHomeFrm.pas
│   │   └── info.plist.TemplateOSX.xml
│   ├── 29.StableIO/
│   │   ├── CustomStableIOClientDemo.dpr
│   │   ├── CustomStableIOClientDemo.dproj
│   │   ├── CustomStableIOClientDemo.res
│   │   ├── CustomStableIOClientOnFMXMainFrm.fmx
│   │   ├── CustomStableIOClientOnFMXMainFrm.pas
│   │   ├── CustomStableIOServerDemo.dpr
│   │   ├── CustomStableIOServerDemo.dproj
│   │   ├── CustomStableIOServerDemo.res
│   │   ├── StableIOServerModelDemo.res
│   │   └── StableIO_PG.groupproj
│   ├── 3.DoubleTunnel/
│   │   ├── DCli/
│   │   │   ├── DCliFrm.dfm
│   │   │   ├── DCliFrm.pas
│   │   │   ├── DClient.dpr
│   │   │   ├── DClient.dproj
│   │   │   └── DClient.res
│   │   ├── DSer/
│   │   │   ├── DServFrm.dfm
│   │   │   ├── DServFrm.pas
│   │   │   ├── DServer.dpr
│   │   │   ├── DServer.dproj
│   │   │   └── DServer.res
│   │   ├── DServer.groupproj
│   │   ├── FMXDCli/
│   │   │   ├── FMXDClient.dpr
│   │   │   ├── FMXDClient.dproj
│   │   │   ├── FMXDClient.res
│   │   │   ├── FMXDoubleTunnelCliFrm.fmx
│   │   │   └── FMXDoubleTunnelCliFrm.pas
│   │   └── 双向交互服务器框架.txt
│   ├── 30.XNAT virtual server/
│   │   ├── AndroidManifest.template.xml
│   │   ├── UserClient.dpr
│   │   ├── UserClient.dproj
│   │   ├── UserClient.res
│   │   ├── UserClientFrm.fmx
│   │   ├── UserClientFrm.pas
│   │   ├── XNATConnectionInMobile.groupproj
│   │   ├── XNATMobileDeviceFrm.fmx
│   │   ├── XNATMobileDeviceFrm.pas
│   │   ├── XNATMobileServer.dpr
│   │   ├── XNATMobileServer.dproj
│   │   ├── XNATMobileServer.res
│   │   ├── XNAT_Internet.dpr
│   │   ├── XNAT_Internet.dproj
│   │   └── XNAT_Internet.res
│   ├── 31.reverseP2PVM/
│   │   ├── reverseP2PVM.groupproj
│   │   ├── reverse_p2pVM_client.dpr
│   │   ├── reverse_p2pVM_client.dproj
│   │   ├── reverse_p2pVM_client.res
│   │   ├── reverse_p2pVM_serv.dpr
│   │   ├── reverse_p2pVM_serv.dproj
│   │   └── reverse_p2pVM_serv.res
│   ├── 33.DLL_API/
│   │   ├── DLL_Test.dpr
│   │   ├── DLL_Test.dproj
│   │   ├── DLL_Test.res
│   │   ├── ZS_DLL.groupproj
│   │   ├── zsLIB.dpr
│   │   ├── zsLIB.dproj
│   │   ├── zsLIB.res
│   │   ├── zsServ.dpr
│   │   ├── zsServ.dproj
│   │   └── zsServ.res
│   ├── 34.ParallelCompressorTest/
│   │   ├── ParallelCompressor.dpr
│   │   ├── ParallelCompressor.dproj
│   │   └── ParallelCompressor.res
│   ├── 35.QuantumSecurityDemo/
│   │   ├── QuantumEncryptDemo.dpr
│   │   ├── QuantumEncryptDemo.dproj
│   │   └── QuantumEncryptDemo.res
│   ├── 36.zExpressionSupport/
│   │   ├── zExpressionSupport.dpr
│   │   ├── zExpressionSupport.dproj
│   │   ├── zExpressionSupport.res
│   │   ├── zExpressionSupportMainFrm.fmx
│   │   └── zExpressionSupportMainFrm.pas
│   ├── 37.Pascal Code Dependency Anslysis/
│   │   ├── PascalCodeDependencyAnslysis.dpr
│   │   ├── PascalCodeDependencyAnslysis.dproj
│   │   └── PascalCodeDependencyAnslysis.res
│   ├── 38.NumberTransform/
│   │   ├── NumTrans.dpr
│   │   ├── NumTrans.dproj
│   │   ├── NumTrans.res
│   │   ├── NumTransFrm.dfm
│   │   └── NumTransFrm.pas
│   ├── 39.LargeScale-ZDB-DataBuild/
│   │   ├── LargeScale_ZDB_DataBuild.dpr
│   │   ├── LargeScale_ZDB_DataBuild.dproj
│   │   └── LargeScale_ZDB_DataBuild.res
│   ├── 4.DoubleTunnelAuth/
│   │   ├── ADServer.groupproj
│   │   ├── DCli/
│   │   │   ├── ADClient.dpr
│   │   │   ├── ADClient.dproj
│   │   │   ├── ADClient.res
│   │   │   ├── DCliFrm.dfm
│   │   │   └── DCliFrm.pas
│   │   ├── DSer/
│   │   │   ├── ADServFrm.dfm
│   │   │   ├── ADServFrm.pas
│   │   │   ├── ADServer.dpr
│   │   │   ├── ADServer.dproj
│   │   │   └── ADServer.res
│   │   ├── FMXDCli/
│   │   │   ├── FMXADClient.dpr
│   │   │   ├── FMXADClient.dproj
│   │   │   ├── FMXADClient.res
│   │   │   ├── FMXAuthDoubleTunnelCliFrm.fmx
│   │   │   └── FMXAuthDoubleTunnelCliFrm.pas
│   │   └── 登陆式双向交互服务器框架.txt
│   ├── 40.Parallel/
│   │   ├── ParallelDemo.dpr
│   │   ├── ParallelDemo.dproj
│   │   ├── ParallelDemo.res
│   │   ├── ParallelFrm.dfm
│   │   └── ParallelFrm.pas
│   ├── 41.Wildcard/
│   │   ├── Wildcard.dpr
│   │   ├── Wildcard.dproj
│   │   ├── Wildcard.res
│   │   ├── WildcardFrm.dfm
│   │   └── WildcardFrm.pas
│   ├── 42.AsyncStateDemo/
│   │   ├── AsyncStateDemo.dpr
│   │   ├── AsyncStateDemo.dproj
│   │   └── AsyncStateDemo.res
│   ├── 43.asyncClient/
│   │   ├── AsyncCli/
│   │   │   ├── AsyncClient.dpr
│   │   │   ├── AsyncClient.dproj
│   │   │   ├── AsyncClient.res
│   │   │   ├── EzClient.res
│   │   │   ├── asyncCliFrm.dfm
│   │   │   └── asyncCliFrm.pas
│   │   ├── AsyncClientDemo.groupproj
│   │   └── AsyncServ/
│   │       ├── AsyncServFrm.dfm
│   │       ├── AsyncServFrm.pas
│   │       ├── AsyncServer.dpr
│   │       ├── AsyncServer.dproj
│   │       └── AsyncServer.res
│   ├── 44.AutomatedP2PVM/
│   │   ├── automatedP2PVM.groupproj
│   │   ├── automatedP2PVM_Cli.dpr
│   │   ├── automatedP2PVM_Cli.dproj
│   │   ├── automatedP2PVM_Cli.res
│   │   ├── automatedP2PVM_Serv.dpr
│   │   ├── automatedP2PVM_Serv.dproj
│   │   └── automatedP2PVM_Serv.res
│   ├── 45.reverseAutomatedP2PVM/
│   │   ├── reverse_automatedP2PVM.groupproj
│   │   ├── reverse_automatedP2PVM_Cli.dpr
│   │   ├── reverse_automatedP2PVM_Cli.dproj
│   │   ├── reverse_automatedP2PVM_Cli.res
│   │   ├── reverse_automatedP2PVM_Serv.dpr
│   │   ├── reverse_automatedP2PVM_Serv.dproj
│   │   └── reverse_automatedP2PVM_Serv.res
│   ├── 46,AutomatedP2PVM+HPC/
│   │   ├── automatedP2PVM_Cli.res
│   │   ├── automatedP2PVM_HPC.groupproj
│   │   ├── automatedP2PVM_HPC_Cli.dpr
│   │   ├── automatedP2PVM_HPC_Cli.dproj
│   │   ├── automatedP2PVM_HPC_Cli.res
│   │   ├── automatedP2PVM_HPC_Serv.dpr
│   │   ├── automatedP2PVM_HPC_Serv.dproj
│   │   ├── automatedP2PVM_HPC_Serv.res
│   │   └── automatedP2PVM_Serv.res
│   ├── 47.CopyPtrSpeed/
│   │   ├── CopyPtrSpeed.dpr
│   │   ├── CopyPtrSpeed.dproj
│   │   ├── CopyPtrSpeed.res
│   │   ├── CopyPtrSpeedFrm.dfm
│   │   └── CopyPtrSpeedFrm.pas
│   ├── 48.FileFragmentDownload/
│   │   ├── FileFragmentDownloadDemo.groupproj
│   │   ├── FragmentCli/
│   │   │   ├── FragmentClientDemo.dpr
│   │   │   ├── FragmentClientDemo.dproj
│   │   │   ├── FragmentClientDemo.res
│   │   │   ├── FragmentClientFrm.dfm
│   │   │   └── FragmentClientFrm.pas
│   │   └── FragmentSer/
│   │       ├── FragmentServiceDemo.dpr
│   │       ├── FragmentServiceDemo.dproj
│   │       └── FragmentServiceDemo.res
│   ├── 49.AdvanceEventBridge/
│   │   ├── 1.DatastoreServ/
│   │   │   ├── DatastoreServ.dpr
│   │   │   ├── DatastoreServ.dproj
│   │   │   └── DatastoreServ.res
│   │   ├── 2.InternetServ/
│   │   │   ├── InternetServ.dpr
│   │   │   ├── InternetServ.dproj
│   │   │   └── InternetServ.res
│   │   ├── 3.InternetCli/
│   │   │   ├── CardFrm.dfm
│   │   │   ├── CardFrm.pas
│   │   │   ├── InternetCli.dpr
│   │   │   ├── InternetCli.dproj
│   │   │   ├── InternetCli.res
│   │   │   ├── InternetCliFrm.dfm
│   │   │   ├── InternetCliFrm.pas
│   │   │   ├── QueryFrm.dfm
│   │   │   └── QueryFrm.pas
│   │   └── AdvanceServEventBridge.groupproj
│   ├── 5.Cloud2.0/
│   │   ├── Bin/
│   │   │   ├── start All Server with IPV4+IPV6 of More.bat
│   │   │   ├── start All Server with IPV4+IPV6.bat
│   │   │   ├── start All Server with IPV4.bat
│   │   │   └── start All Server with IPV6.bat
│   │   ├── Common/
│   │   │   └── CommonServiceDefine.pas
│   │   ├── DataStoreServer/
│   │   │   ├── DBServer.res
│   │   │   ├── DataStoreClientIntf.pas
│   │   │   ├── DataStoreServer.dpr
│   │   │   ├── DataStoreServer.dproj
│   │   │   ├── DataStoreServer.res
│   │   │   ├── DataStoreServerFrm.dfm
│   │   │   └── DataStoreServerFrm.pas
│   │   ├── DataStoreViewClient/
│   │   │   ├── DBViewCli.res
│   │   │   ├── DBViewCliFrm.dfm
│   │   │   ├── DBViewCliFrm.pas
│   │   │   ├── DataStoreViewClient.dpr
│   │   │   ├── DataStoreViewClient.dproj
│   │   │   └── DataStoreViewClient.res
│   │   ├── FMXClient2.0/
│   │   │   ├── AC2ClientGlobal.pas
│   │   │   ├── AC2KeepAwakeUnit.pas
│   │   │   ├── AC2LogicFrm.fmx
│   │   │   ├── AC2LogicFrm.pas
│   │   │   ├── AC2LogicMobileClient.pas
│   │   │   ├── AC2LoginFrm.fmx
│   │   │   ├── AC2LoginFrm.pas
│   │   │   ├── AC2ManagerServerMobileClient.pas
│   │   │   ├── AC2ProgressFrm.fmx
│   │   │   ├── AC2ProgressFrm.pas
│   │   │   ├── ACFMXClient.dpr
│   │   │   ├── ACFMXClient.dproj
│   │   │   ├── ACFMXClient.res
│   │   │   └── IAP_IOSImp.pas
│   │   ├── FOGComputeServer/
│   │   │   ├── FOGComputeClientIntf.pas
│   │   │   ├── FOGComputeServer.dpr
│   │   │   ├── FOGComputeServer.dproj
│   │   │   ├── FOGComputeServer.res
│   │   │   ├── FOGComputeServerFrm.dfm
│   │   │   └── FOGComputeServerFrm.pas
│   │   ├── FileStoreServer/
│   │   │   ├── DBServer.res
│   │   │   ├── FileStoreClientIntf.pas
│   │   │   ├── FileStoreServer.dpr
│   │   │   ├── FileStoreServer.dproj
│   │   │   ├── FileStoreServer.res
│   │   │   ├── FileStoreServerFrm.dfm
│   │   │   └── FileStoreServerFrm.pas
│   │   ├── IOSVerifyReceiptServer/
│   │   │   ├── IOSPaymentQueryServer.dpr
│   │   │   ├── IOSPaymentQueryServer.dproj
│   │   │   ├── IOSPaymentQueryServer.res
│   │   │   ├── IOSPaymentQueryServerFrm.dfm
│   │   │   └── IOSPaymentQueryServerFrm.pas
│   │   ├── LogicServer/
│   │   │   ├── LogicFile.OX
│   │   │   ├── LogicServer.dpr
│   │   │   ├── LogicServer.dproj
│   │   │   ├── LogicServer.res
│   │   │   ├── LogicServerFrm.dfm
│   │   │   ├── LogicServerFrm.pas
│   │   │   └── LogicServerResource.rc
│   │   ├── ManagerServer/
│   │   │   ├── ConnectManagerServerFrm.dfm
│   │   │   ├── ConnectManagerServerFrm.pas
│   │   │   ├── ManagerServer.dpr
│   │   │   ├── ManagerServer.dproj
│   │   │   ├── ManagerServer.res
│   │   │   ├── ManagerServerFrm.dfm
│   │   │   └── ManagerServerFrm.pas
│   │   └── 商业云服务器框架和开发范式.groupproj
│   ├── 50.OrderStruct/
│   │   ├── OrderStructDemo.dpr
│   │   ├── OrderStructDemo.dproj
│   │   ├── OrderStructDemo.res
│   │   ├── OrderStructFrm.dfm
│   │   └── OrderStructFrm.pas
│   ├── 51.OrderStructForThread/
│   │   ├── OrderStructForThread.dpr
│   │   ├── OrderStructForThread.dproj
│   │   └── OrderStructForThread.res
│   ├── 52.iot_P2PVMDemo/
│   │   ├── cli/
│   │   │   ├── cli.lpi
│   │   │   ├── cli.lpr
│   │   │   ├── cli.lps
│   │   │   ├── cli.res
│   │   │   ├── clifrm.lfm
│   │   │   └── clifrm.pas
│   │   └── serv/
│   │       ├── serv.lpi
│   │       ├── serv.lpr
│   │       ├── serv.lps
│   │       └── serv.pas
│   ├── 53.DT_P2PVM_NoAuth/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_NoAuth_Client.dpr
│   │   │   ├── DT_P2PVM_NoAuth_Client.dproj
│   │   │   ├── DT_P2PVM_NoAuth_Client.res
│   │   │   ├── DT_P2PVM_NoAuth_ClientFrm.dfm
│   │   │   └── DT_P2PVM_NoAuth_ClientFrm.pas
│   │   ├── DT_P2PVM_NoAuth.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_NoAuth_Server.dpr
│   │       ├── DT_P2PVM_NoAuth_Server.dproj
│   │       ├── DT_P2PVM_NoAuth_Server.res
│   │       ├── DT_P2PVM_NoAuth_ServerFrm.dfm
│   │       └── DT_P2PVM_NoAuth_ServerFrm.pas
│   ├── 53.DT_P2PVM_NoAuth_Custom/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_NoAuth_CustomClient.dpr
│   │   │   ├── DT_P2PVM_NoAuth_CustomClient.dproj
│   │   │   ├── DT_P2PVM_NoAuth_CustomClient.res
│   │   │   ├── DT_P2PVM_NoAuth_CustomClientFrm.dfm
│   │   │   └── DT_P2PVM_NoAuth_CustomClientFrm.pas
│   │   ├── DT_P2PVM_NoAuth_Custom.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_NoAuth_CustomServer.dpr
│   │       ├── DT_P2PVM_NoAuth_CustomServer.dproj
│   │       ├── DT_P2PVM_NoAuth_CustomServer.res
│   │       ├── DT_P2PVM_NoAuth_CustomServerFrm.dfm
│   │       └── DT_P2PVM_NoAuth_CustomServerFrm.pas
│   ├── 54.DT_P2PVM_VirtualAuth/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_VirtualAuth_Client.dpr
│   │   │   ├── DT_P2PVM_VirtualAuth_Client.dproj
│   │   │   ├── DT_P2PVM_VirtualAuth_Client.res
│   │   │   ├── DT_P2PVM_VirtualAuth_ClientFrm.dfm
│   │   │   └── DT_P2PVM_VirtualAuth_ClientFrm.pas
│   │   ├── DT_P2PVM_VirtualAuth.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_VirtualAuth_Server.dpr
│   │       ├── DT_P2PVM_VirtualAuth_Server.dproj
│   │       ├── DT_P2PVM_VirtualAuth_Server.res
│   │       ├── DT_P2PVM_VirtualAuth_ServerFrm.dfm
│   │       └── DT_P2PVM_VirtualAuth_ServerFrm.pas
│   ├── 55.DT_P2PVM_VirtualAuth_Custom/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_VirtualAuth_CustomClient.dpr
│   │   │   ├── DT_P2PVM_VirtualAuth_CustomClient.dproj
│   │   │   ├── DT_P2PVM_VirtualAuth_CustomClient.res
│   │   │   ├── DT_P2PVM_VirtualAuth_CustomClientFrm.dfm
│   │   │   └── DT_P2PVM_VirtualAuth_CustomClientFrm.pas
│   │   ├── DT_P2PVM_VirtualAuth_Custom.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_VirtualAuth_CustomServer.dpr
│   │       ├── DT_P2PVM_VirtualAuth_CustomServer.dproj
│   │       ├── DT_P2PVM_VirtualAuth_CustomServer.res
│   │       ├── DT_P2PVM_VirtualAuth_CustomServerFrm.dfm
│   │       └── DT_P2PVM_VirtualAuth_CustomServerFrm.pas
│   ├── 56.DT_P2PVM/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_Client.dpr
│   │   │   ├── DT_P2PVM_Client.dproj
│   │   │   ├── DT_P2PVM_Client.res
│   │   │   ├── DT_P2PVM_ClientFrm.dfm
│   │   │   └── DT_P2PVM_ClientFrm.pas
│   │   ├── DT_P2PVM.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_Server.dpr
│   │       ├── DT_P2PVM_Server.dproj
│   │       ├── DT_P2PVM_Server.res
│   │       ├── DT_P2PVM_ServerFrm.dfm
│   │       └── DT_P2PVM_ServerFrm.pas
│   ├── 56.DT_P2PVM_Custom/
│   │   ├── Client/
│   │   │   ├── DT_P2PVM_CustomClientFrm.dfm
│   │   │   ├── DT_P2PVM_CustomClientFrm.pas
│   │   │   ├── DT_P2PVM_Custom_Client.dpr
│   │   │   ├── DT_P2PVM_Custom_Client.dproj
│   │   │   └── DT_P2PVM_Custom_Client.res
│   │   ├── DT_P2PVM_Custom.groupproj
│   │   └── Server/
│   │       ├── DT_P2PVM_CustomServerFrm.dfm
│   │       ├── DT_P2PVM_CustomServerFrm.pas
│   │       ├── DT_P2PVM_Custom_Server.dpr
│   │       ├── DT_P2PVM_Custom_Server.dproj
│   │       └── DT_P2PVM_Custom_Server.res
│   ├── 6.MyServerInMobile/
│   │   ├── FMXCli/
│   │   │   ├── FMXCliFrm.fmx
│   │   │   ├── FMXCliFrm.pas
│   │   │   ├── FMXClient.res
│   │   │   ├── FMXClient2.dpr
│   │   │   ├── FMXClient2.dproj
│   │   │   └── FMXClient2.res
│   │   ├── FMXServer/
│   │   │   ├── FMXClient.res
│   │   │   ├── FMXServFrm.fmx
│   │   │   ├── FMXServFrm.pas
│   │   │   ├── FMXServer.dpr
│   │   │   ├── FMXServer.dproj
│   │   │   └── FMXServer.res
│   │   ├── ServerWithMobile.groupproj
│   │   └── 基于Indy在手机平台做服务器.txt
│   ├── 7.AnonyousFunctionWorkOnClient/
│   │   ├── AnonymousFuncAndComm.groupproj
│   │   ├── EzCli/
│   │   │   ├── AFDRCliFrm.dfm
│   │   │   ├── AFDRCliFrm.pas
│   │   │   ├── AFDRClient.dpr
│   │   │   ├── AFDRClient.dproj
│   │   │   └── AFDRClient.res
│   │   ├── EzSer/
│   │   │   ├── AFDRServFrm.dfm
│   │   │   ├── AFDRServFrm.pas
│   │   │   ├── AFDRServer.dpr
│   │   │   ├── AFDRServer.dproj
│   │   │   └── AFDRServer.res
│   │   ├── FMXCli/
│   │   │   ├── FMXAFDRCliFrm.fmx
│   │   │   ├── FMXAFDRCliFrm.pas
│   │   │   ├── FMXAFDRClient.dpr
│   │   │   ├── FMXAFDRClient.dproj
│   │   │   └── FMXAFDRClient.res
│   │   └── 匿名函数单向服务器框架.txt
│   ├── 8.ZDBLocal/
│   │   ├── ZDBLocal.dpr
│   │   ├── ZDBLocal.dproj
│   │   ├── ZDBLocal.res
│   │   ├── ZDBmanagerFrm.dfm
│   │   └── ZDBmanagerFrm.pas
│   ├── 9.20KConnectingOnPerformance/
│   │   ├── PeformanceTestCli/
│   │   │   ├── PeformanceTestCliFrm.dfm
│   │   │   ├── PeformanceTestCliFrm.pas
│   │   │   ├── PeformanceTestClient.dpr
│   │   │   ├── PeformanceTestClient.dproj
│   │   │   └── PeformanceTestClient.res
│   │   ├── PeformanceTestSer/
│   │   │   ├── PeformanceTestServFrm.dfm
│   │   │   ├── PeformanceTestServFrm.pas
│   │   │   ├── performaceTestServer.dpr
│   │   │   ├── performaceTestServer.dproj
│   │   │   └── performaceTestServer.res
│   │   ├── PerformanceTest.groupproj
│   │   ├── 最大化系统并发连接数.Windows.reg
│   │   └── 长连接压测.txt
│   ├── Only compiler/
│   │   └── All.groupproj
│   └── ResetDProj._bat dont run!!
├── README.md
├── ServiceApiModel/
│   ├── 云调度服务器/
│   │   ├── ManagerServer.dpr
│   │   ├── ManagerServer.dproj
│   │   ├── ManagerServer.res
│   │   ├── ManagerServerPG.groupproj
│   │   ├── MyCloudClientDemo/
│   │   │   ├── MyCloudClientDemo.dpr
│   │   │   ├── MyCloudClientDemo.dproj
│   │   │   ├── MyCloudClientDemo.res
│   │   │   ├── MyCloudClientFrm.fmx
│   │   │   └── MyCloudClientFrm.pas
│   │   ├── MyCloudServiceDemo/
│   │   │   ├── MyCloudClientAPI.pas
│   │   │   ├── MyCloudServiceDemo.dpr
│   │   │   ├── MyCloudServiceDemo.dproj
│   │   │   └── MyCloudServiceDemo.res
│   │   └── QueryAPI/
│   │       └── ManagerClientAPI.pas
│   └── 百度翻译服务/
│       ├── BaiduTranslateAPI.pas
│       ├── BaiduTranslateClientDemo/
│       │   ├── ZSClientFrm.dfm
│       │   ├── ZSClientFrm.pas
│       │   ├── ZSTranslateClient.dpr
│       │   ├── ZSTranslateClient.dproj
│       │   └── ZSTranslateClient.res
│       ├── BaiduTranslateService.dpr
│       ├── BaiduTranslateService.dproj
│       ├── BaiduTranslateService.res
│       ├── Client.Lib/
│       │   └── BaiduTranslateClient.pas
│       ├── baidu.cfg
│       ├── baiduTS_PG.groupproj
│       └── zTranslate.conf
├── ServiceApiModel.en/
│   └── BaiduTranslate/
│       ├── BaiduTranslateAPI.pas
│       ├── BaiduTranslateClientDemo/
│       │   ├── ZSClientFrm.dfm
│       │   ├── ZSClientFrm.pas
│       │   ├── ZSTranslateClient.dpr
│       │   ├── ZSTranslateClient.dproj
│       │   └── ZSTranslateClient.res
│       ├── BaiduTranslateService.dpr
│       ├── BaiduTranslateService.dproj
│       ├── BaiduTranslateService.res
│       ├── Client.Lib/
│       │   └── BaiduTranslateClient.pas
│       ├── baiduTS_PG.groupproj
│       └── zTranslate.conf
├── Source/
│   ├── Cadencer.pas
│   ├── CommunicationFramework.pas
│   ├── CommunicationFrameworkDataStoreService.pas
│   ├── CommunicationFrameworkDataStoreServiceCommon.pas
│   ├── CommunicationFrameworkDataStoreService_NoAuth.pas
│   ├── CommunicationFrameworkDataStoreService_VirtualAuth.pas
│   ├── CommunicationFrameworkDoubleTunnelIO.pas
│   ├── CommunicationFrameworkDoubleTunnelIO_NoAuth.pas
│   ├── CommunicationFrameworkDoubleTunnelIO_ServMan.pas
│   ├── CommunicationFrameworkDoubleTunnelIO_VirtualAuth.pas
│   ├── CommunicationFrameworkIO.pas
│   ├── CommunicationTest.pas
│   ├── CoreAtomic.inc
│   ├── CoreCipher.pas
│   ├── CoreClasses.pas
│   ├── CoreCompress.pas
│   ├── CoreComputeThread.inc
│   ├── CoreEndian.inc
│   ├── CoreThreadPost.inc
│   ├── Core_AtomVar.inc
│   ├── Core_DelphiParallelFor.inc
│   ├── Core_FPCParallelFor.inc
│   ├── Core_LineProcessor.inc
│   ├── Core_MT19937.inc
│   ├── Core_OrderData.inc
│   ├── CrossSocket/
│   │   ├── CommunicationFramework_Client_CrossSocket.pas
│   │   ├── CommunicationFramework_Server_CrossSocket.pas
│   │   ├── LICENSE
│   │   ├── Net/
│   │   │   ├── BSD.kqueue.pas
│   │   │   ├── Linux.epoll.pas
│   │   │   ├── Net.CrossHttpMiddleware.pas
│   │   │   ├── Net.CrossHttpParams.pas
│   │   │   ├── Net.CrossHttpRouter.pas
│   │   │   ├── Net.CrossHttpServer.pas
│   │   │   ├── Net.CrossHttpUtils.pas
│   │   │   ├── Net.CrossServer.pas
│   │   │   ├── Net.CrossSocket.Base.pas
│   │   │   ├── Net.CrossSocket.Epoll.pas
│   │   │   ├── Net.CrossSocket.Iocp.pas
│   │   │   ├── Net.CrossSocket.Kqueue.pas
│   │   │   ├── Net.CrossSocket.pas
│   │   │   ├── Net.CrossSslDemoCert.pas
│   │   │   ├── Net.CrossSslServer.pas
│   │   │   ├── Net.CrossSslSocket.pas
│   │   │   ├── Net.CrossWebSocketServer.pas
│   │   │   ├── Net.OpenSSL.pas
│   │   │   ├── Net.Posix.inc
│   │   │   ├── Net.SocketAPI.pas
│   │   │   ├── Net.Winsock.inc
│   │   │   ├── Net.Winsock2.pas
│   │   │   ├── Net.Wship6.pas
│   │   │   ├── Tools/
│   │   │   │   ├── OpenSSL/
│   │   │   │   │   ├── HashInfo.txt
│   │   │   │   │   ├── OpenSSL License.txt
│   │   │   │   │   ├── ReadMe.txt
│   │   │   │   │   ├── account.key
│   │   │   │   │   ├── keys/
│   │   │   │   │   │   ├── ca.crt
│   │   │   │   │   │   ├── ca.csr
│   │   │   │   │   │   ├── ca.key
│   │   │   │   │   │   ├── ca.srl
│   │   │   │   │   │   ├── client.crt
│   │   │   │   │   │   ├── client.csr
│   │   │   │   │   │   ├── client.key
│   │   │   │   │   │   ├── client.pem
│   │   │   │   │   │   ├── server.crt
│   │   │   │   │   │   ├── server.csr
│   │   │   │   │   │   ├── server.key
│   │   │   │   │   │   └── server.pem
│   │   │   │   │   ├── openssl.cfg
│   │   │   │   │   ├── step1.bat
│   │   │   │   │   ├── step2.bat
│   │   │   │   │   ├── step3.bat
│   │   │   │   │   └── v3.ext
│   │   │   │   └── 最大化系统并发连接数.Windows.reg
│   │   │   ├── Utils.DateTime.pas
│   │   │   ├── Utils.Logger.pas
│   │   │   ├── Utils.RegEx.pas
│   │   │   ├── Utils.Utils.pas
│   │   │   └── libssl.ios/
│   │   │       ├── libcrypto.a
│   │   │       └── libssl.a
│   │   ├── README.md
│   │   ├── crosssocket.txt
│   │   └── 最大化系统并发连接数.Windows.reg
│   ├── DIOCP/
│   │   ├── .gitattributes
│   │   ├── .gitignore
│   │   ├── CommunicationFramework_Client_DIOCP.pas
│   │   ├── CommunicationFramework_Server_DIOCP.pas
│   │   ├── DIOCP赞助名单.txt
│   │   ├── FAQ.txt
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── clean.bat
│   │   ├── cn_changes.txt
│   │   ├── diocp_renamefiles.bat
│   │   ├── diocp_repl_src.bat
│   │   ├── http_changes.txt
│   │   ├── readme_cn.txt
│   │   ├── source/
│   │   │   ├── AES.pas
│   │   │   ├── ElAES.pas
│   │   │   ├── PerlRegEx.pas
│   │   │   ├── SHA.pas
│   │   │   ├── ZLibEx.inc
│   │   │   ├── ZLibEx.pas
│   │   │   ├── ZLibExApi.pas
│   │   │   ├── ZLibExGZ.pas
│   │   │   ├── diocp.inc
│   │   │   ├── diocpVcl.dpk
│   │   │   ├── diocp_coder_baseObject.pas
│   │   │   ├── diocp_coder_tcpClient.pas
│   │   │   ├── diocp_coder_tcpServer.pas
│   │   │   ├── diocp_core_engine.pas
│   │   │   ├── diocp_core_rawPosixSocket.pas
│   │   │   ├── diocp_core_rawWinSocket.pas
│   │   │   ├── diocp_ex_coder_tcpclient.pas
│   │   │   ├── diocp_ex_coder_tcpserver.pas
│   │   │   ├── diocp_ex_httpClient.pas
│   │   │   ├── diocp_ex_httpServer.pas
│   │   │   ├── diocp_ex_http_common.pas
│   │   │   ├── diocp_ex_ntrip.pas
│   │   │   ├── diocp_ex_server.pas
│   │   │   ├── diocp_ex_websocketclient.pas
│   │   │   ├── diocp_res.pas
│   │   │   ├── diocp_sockets.pas
│   │   │   ├── diocp_sockets_utils.pas
│   │   │   ├── diocp_task.pas
│   │   │   ├── diocp_tcp_blockClient.pas
│   │   │   ├── diocp_tcp_client.pas
│   │   │   ├── diocp_tcp_server.pas
│   │   │   ├── diocp_udp.pas
│   │   │   ├── diocp_vclreg.pas
│   │   │   ├── diocp_winapi_Qos.pas
│   │   │   ├── diocp_winapi_winsock2.pas
│   │   │   ├── pcre/
│   │   │   │   ├── makefile.mak
│   │   │   │   ├── pcre_compile.obj
│   │   │   │   ├── pcre_config.obj
│   │   │   │   ├── pcre_default_tables.obj
│   │   │   │   ├── pcre_dfa_exec.obj
│   │   │   │   ├── pcre_exec.obj
│   │   │   │   ├── pcre_fullinfo.obj
│   │   │   │   ├── pcre_get.obj
│   │   │   │   ├── pcre_globals.obj
│   │   │   │   ├── pcre_info.obj
│   │   │   │   ├── pcre_maketables.obj
│   │   │   │   ├── pcre_newline.obj
│   │   │   │   ├── pcre_ord2utf8.obj
│   │   │   │   ├── pcre_refcount.obj
│   │   │   │   ├── pcre_study.obj
│   │   │   │   ├── pcre_tables.obj
│   │   │   │   ├── pcre_try_flipped.obj
│   │   │   │   ├── pcre_ucd.obj
│   │   │   │   ├── pcre_valid_utf8.obj
│   │   │   │   ├── pcre_version.obj
│   │   │   │   └── pcre_xclass.obj
│   │   │   ├── pcre.pas
│   │   │   ├── utils_BufferAdapter.pas
│   │   │   ├── utils_BufferPool.pas
│   │   │   ├── utils_ThreadTimer.pas
│   │   │   ├── utils_URL.pas
│   │   │   ├── utils_async.pas
│   │   │   ├── utils_base64.pas
│   │   │   ├── utils_buffer.pas
│   │   │   ├── utils_bufferTools.pas
│   │   │   ├── utils_byteTools.pas
│   │   │   ├── utils_dvalue.pas
│   │   │   ├── utils_dvalue_back.pas
│   │   │   ├── utils_dvalue_dataset.pas
│   │   │   ├── utils_dvalue_json.pas
│   │   │   ├── utils_dvalue_msgpack.pas
│   │   │   ├── utils_dvalue_multiparts.pas
│   │   │   ├── utils_dvalue_pool.pas
│   │   │   ├── utils_fileWriter.pas
│   │   │   ├── utils_hashs.pas
│   │   │   ├── utils_locker.pas
│   │   │   ├── utils_lzo.pas
│   │   │   ├── utils_objectPool.pas
│   │   │   ├── utils_pool.pas
│   │   │   ├── utils_queueTask.pas
│   │   │   ├── utils_queues.pas
│   │   │   ├── utils_rawPackage.pas
│   │   │   ├── utils_redis.pas
│   │   │   ├── utils_regex.pas
│   │   │   ├── utils_safeLogger.pas
│   │   │   ├── utils_strings.pas
│   │   │   ├── utils_textfile.pas
│   │   │   ├── utils_threadinfo.pas
│   │   │   ├── utils_threadvars.pas
│   │   │   ├── utils_websocket.pas
│   │   │   ├── utils_zipTools.pas
│   │   │   ├── win32/
│   │   │   │   ├── adler32.obj
│   │   │   │   ├── compress.obj
│   │   │   │   ├── crc32.obj
│   │   │   │   ├── deflate.obj
│   │   │   │   ├── infback.obj
│   │   │   │   ├── inffast.obj
│   │   │   │   ├── inflate.obj
│   │   │   │   ├── inftrees.obj
│   │   │   │   └── trees.obj
│   │   │   ├── win64/
│   │   │   │   ├── adler32.obj
│   │   │   │   ├── compress.obj
│   │   │   │   ├── crc32.obj
│   │   │   │   ├── deflate.obj
│   │   │   │   ├── infback.obj
│   │   │   │   ├── inffast.obj
│   │   │   │   ├── inflate.obj
│   │   │   │   ├── inftrees.obj
│   │   │   │   └── trees.obj
│   │   │   └── zlib/
│   │   │       ├── adler32.c
│   │   │       ├── compress.c
│   │   │       ├── crc32.c
│   │   │       ├── crc32.h
│   │   │       ├── deflate.c
│   │   │       ├── deflate.h
│   │   │       ├── infback.c
│   │   │       ├── inffast.c
│   │   │       ├── inffast.h
│   │   │       ├── inffixed.h
│   │   │       ├── inflate.c
│   │   │       ├── inflate.h
│   │   │       ├── inftrees.c
│   │   │       ├── inftrees.h
│   │   │       ├── trees.c
│   │   │       ├── trees.h
│   │   │       ├── zconf.h
│   │   │       ├── zlib.h
│   │   │       ├── zutil.c
│   │   │       └── zutil.h
│   │   └── 关于统一命名说明.txt
│   ├── DTC40.pas
│   ├── DTC40_FS.pas
│   ├── DTC40_Log_DB.pas
│   ├── DTC40_RandSeed.pas
│   ├── DTC40_UserDB.pas
│   ├── DTC40_Var.pas
│   ├── DataFrameEngine.pas
│   ├── DoStatusIO.pas
│   ├── FPCGenericStructlist.pas
│   ├── Fast_MD5.pas
│   ├── FileIndexPackage.pas
│   ├── FilePackage.pas
│   ├── GHashList.pas
│   ├── Geometry2DUnit.pas
│   ├── Geometry3DUnit.pas
│   ├── GeometryLib.pas
│   ├── GeometryRotationUnit.pas
│   ├── GeometrySplit.inc
│   ├── GeometrySplitHeader.inc
│   ├── HostQuery.pas
│   ├── ICS/
│   │   ├── CommunicationFramework_Client_ICS.pas
│   │   ├── CommunicationFramework_Server_ICS.pas
│   │   ├── CommunicationFramework_Server_ICSCustomSocket.pas
│   │   ├── icsv8/
│   │   │   ├── Extras/
│   │   │   │   ├── OverbyteIcsConApp.pas
│   │   │   │   ├── OverbyteIcsLibeayEx.pas
│   │   │   │   ├── OverbyteIcsLibrary.pas
│   │   │   │   ├── OverbyteIcsPop3ProtOld.pas
│   │   │   │   └── OverbyteIcsWinsock2.pas
│   │   │   ├── Ics.Fmx.OverByteIcsWSocketE.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsCharsetComboBox.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsDnsQuery.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsFingCli.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsFtpCli.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsFtpSrv.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsHttpAppServer.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsHttpProt.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsHttpSrv.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsIcmp.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsMultipartFtpDownloader.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsMultipartHttpDownloader.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsNntpCli.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsPing.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsPop3Prot.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsReg.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsSmtpProt.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsSocketUtils.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsSslSessionCache.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsSslThrdLock.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsThreadTimer.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsWSocket.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsWSocketS.pas
│   │   │   ├── Ics.Fmx.OverbyteIcsWndControl.pas
│   │   │   ├── Ics.Posix.KEventApi.pas
│   │   │   ├── Ics.Posix.KEventTypes.pas
│   │   │   ├── Ics.Posix.Messages.pas
│   │   │   ├── Ics.Posix.WinTypes.pas
│   │   │   ├── Ics.Vcl.OverbyteIcsReg.pas
│   │   │   ├── Include/
│   │   │   │   ├── Ics.InterlockedApi.inc
│   │   │   │   ├── OverbyteIcsDefs.inc
│   │   │   │   ├── OverbyteIcsDotNetSockImpl.inc
│   │   │   │   ├── OverbyteIcsDotNetSockTypes.inc
│   │   │   │   ├── OverbyteIcsSslDefs.inc
│   │   │   │   ├── OverbyteIcsWinsockImpl.inc
│   │   │   │   ├── OverbyteIcsWinsockTypes.inc
│   │   │   │   └── OverbyteIcsZlib.inc
│   │   │   ├── OverByteIcsFtpSrvT.pas
│   │   │   ├── OverByteIcsMimeDec.dcr
│   │   │   ├── OverByteIcsWSocketE.pas
│   │   │   ├── OverbyteIcsAsn1Utils.pas
│   │   │   ├── OverbyteIcsAvlTrees.pas
│   │   │   ├── OverbyteIcsCRC.pas
│   │   │   ├── OverbyteIcsCharsetComboBox.dcr
│   │   │   ├── OverbyteIcsCharsetComboBox.pas
│   │   │   ├── OverbyteIcsCharsetUtils.pas
│   │   │   ├── OverbyteIcsCommonVersion.rc
│   │   │   ├── OverbyteIcsCommonVersion.res
│   │   │   ├── OverbyteIcsCookies.dcr
│   │   │   ├── OverbyteIcsCookies.pas
│   │   │   ├── OverbyteIcsCryptUiApi.pas
│   │   │   ├── OverbyteIcsCsc.pas
│   │   │   ├── OverbyteIcsDES.pas
│   │   │   ├── OverbyteIcsDigestAuth.pas
│   │   │   ├── OverbyteIcsDnsQuery.dcr
│   │   │   ├── OverbyteIcsDnsQuery.pas
│   │   │   ├── OverbyteIcsDprUpdFix.pas
│   │   │   ├── OverbyteIcsEmulVT.dcr
│   │   │   ├── OverbyteIcsEmulVT.pas
│   │   │   ├── OverbyteIcsFingCli.dcr
│   │   │   ├── OverbyteIcsFingCli.pas
│   │   │   ├── OverbyteIcsFormDataDecoder.pas
│   │   │   ├── OverbyteIcsFtpCli.dcr
│   │   │   ├── OverbyteIcsFtpCli.pas
│   │   │   ├── OverbyteIcsFtpSrv.dcr
│   │   │   ├── OverbyteIcsFtpSrv.pas
│   │   │   ├── OverbyteIcsHttpAppServer.dcr
│   │   │   ├── OverbyteIcsHttpAppServer.pas
│   │   │   ├── OverbyteIcsHttpCCodZLib.pas
│   │   │   ├── OverbyteIcsHttpContCod.pas
│   │   │   ├── OverbyteIcsHttpProt.dcr
│   │   │   ├── OverbyteIcsHttpProt.pas
│   │   │   ├── OverbyteIcsHttpSrv.dcr
│   │   │   ├── OverbyteIcsHttpSrv.pas
│   │   │   ├── OverbyteIcsIcmp.pas
│   │   │   ├── OverbyteIcsIconv.pas
│   │   │   ├── OverbyteIcsIniFiles.pas
│   │   │   ├── OverbyteIcsJwaWinCrypt.inc
│   │   │   ├── OverbyteIcsLIBEAY.pas
│   │   │   ├── OverbyteIcsLibeayEx.pas
│   │   │   ├── OverbyteIcsLogger.dcr
│   │   │   ├── OverbyteIcsLogger.pas
│   │   │   ├── OverbyteIcsMD4.pas
│   │   │   ├── OverbyteIcsMD5.pas
│   │   │   ├── OverbyteIcsMLang.pas
│   │   │   ├── OverbyteIcsMimeDec.pas
│   │   │   ├── OverbyteIcsMimeUtils.dcr
│   │   │   ├── OverbyteIcsMimeUtils.pas
│   │   │   ├── OverbyteIcsMsSslUtils.pas
│   │   │   ├── OverbyteIcsMultiProgressBar.dcr
│   │   │   ├── OverbyteIcsMultiProgressBar.pas
│   │   │   ├── OverbyteIcsMultipartFtpDownloader.dcr
│   │   │   ├── OverbyteIcsMultipartFtpDownloader.pas
│   │   │   ├── OverbyteIcsMultipartHttpDownloader.dcr
│   │   │   ├── OverbyteIcsMultipartHttpDownloader.pas
│   │   │   ├── OverbyteIcsNntpCli.dcr
│   │   │   ├── OverbyteIcsNntpCli.pas
│   │   │   ├── OverbyteIcsNtlmMsgs.pas
│   │   │   ├── OverbyteIcsNtlmSsp.pas
│   │   │   ├── OverbyteIcsOneTimePw.pas
│   │   │   ├── OverbyteIcsPing.dcr
│   │   │   ├── OverbyteIcsPing.pas
│   │   │   ├── OverbyteIcsPop3Prot.dcr
│   │   │   ├── OverbyteIcsPop3Prot.pas
│   │   │   ├── OverbyteIcsReg.pas
│   │   │   ├── OverbyteIcsSSLEAY.pas
│   │   │   ├── OverbyteIcsSha1.pas
│   │   │   ├── OverbyteIcsSmtpProt.dcr
│   │   │   ├── OverbyteIcsSmtpProt.pas
│   │   │   ├── OverbyteIcsSmtpSrv.dcr
│   │   │   ├── OverbyteIcsSmtpSrv.pas
│   │   │   ├── OverbyteIcsSnmpCli.dcr
│   │   │   ├── OverbyteIcsSnmpCli.pas
│   │   │   ├── OverbyteIcsSnmpMsgs.pas
│   │   │   ├── OverbyteIcsSocketUtils.pas
│   │   │   ├── OverbyteIcsSslSessionCache.dcr
│   │   │   ├── OverbyteIcsSslSessionCache.pas
│   │   │   ├── OverbyteIcsSslThrdLock.dcr
│   │   │   ├── OverbyteIcsSslThrdLock.pas
│   │   │   ├── OverbyteIcsSslX509Utils.pas
│   │   │   ├── OverbyteIcsSspi.pas
│   │   │   ├── OverbyteIcsStreams.pas
│   │   │   ├── OverbyteIcsSysLogClient.dcr
│   │   │   ├── OverbyteIcsSysLogClient.pas
│   │   │   ├── OverbyteIcsSysLogDefs.pas
│   │   │   ├── OverbyteIcsSysLogServer.dcr
│   │   │   ├── OverbyteIcsSysLogServer.pas
│   │   │   ├── OverbyteIcsThreadTimer.pas
│   │   │   ├── OverbyteIcsTicks64.pas
│   │   │   ├── OverbyteIcsTimeList.dcr
│   │   │   ├── OverbyteIcsTimeList.pas
│   │   │   ├── OverbyteIcsTnCnx.dcr
│   │   │   ├── OverbyteIcsTnCnx.pas
│   │   │   ├── OverbyteIcsTnEmulVT.dcr
│   │   │   ├── OverbyteIcsTnEmulVT.pas
│   │   │   ├── OverbyteIcsTnOptFrm.dfm
│   │   │   ├── OverbyteIcsTnOptFrm.pas
│   │   │   ├── OverbyteIcsTnScript.dcr
│   │   │   ├── OverbyteIcsTnScript.pas
│   │   │   ├── OverbyteIcsTypes.pas
│   │   │   ├── OverbyteIcsUrl.pas
│   │   │   ├── OverbyteIcsUtils.pas
│   │   │   ├── OverbyteIcsWSockBuf.pas
│   │   │   ├── OverbyteIcsWSocket.dcr
│   │   │   ├── OverbyteIcsWSocket.pas
│   │   │   ├── OverbyteIcsWSocketS.dcr
│   │   │   ├── OverbyteIcsWSocketS.pas
│   │   │   ├── OverbyteIcsWSocketTS.dcr
│   │   │   ├── OverbyteIcsWSocketTS.pas
│   │   │   ├── OverbyteIcsWebSession.pas
│   │   │   ├── OverbyteIcsWinCrypt.pas
│   │   │   ├── OverbyteIcsWinnls.pas
│   │   │   ├── OverbyteIcsWinsock.pas
│   │   │   ├── OverbyteIcsWndControl.pas
│   │   │   ├── OverbyteIcsXp.manifest
│   │   │   ├── OverbyteIcsXpManifest.rc
│   │   │   ├── OverbyteIcsXpManifest.res
│   │   │   ├── OverbyteIcsZLibDll.pas
│   │   │   ├── OverbyteIcsZLibObj.pas
│   │   │   ├── OverbyteIcsZlibHigh.pas
│   │   │   └── zobj125/
│   │   │       ├── adler32.obj
│   │   │       ├── compress.obj
│   │   │       ├── crc32.obj
│   │   │       ├── deflate.obj
│   │   │       ├── infback.obj
│   │   │       ├── inffast.obj
│   │   │       ├── inflate.obj
│   │   │       ├── inftrees.obj
│   │   │       ├── trees.obj
│   │   │       ├── uncompr.obj
│   │   │       ├── win64/
│   │   │       │   ├── adler32.obj
│   │   │       │   ├── compress.obj
│   │   │       │   ├── crc32.obj
│   │   │       │   ├── deflate.obj
│   │   │       │   ├── infback.obj
│   │   │       │   ├── inffast.obj
│   │   │       │   ├── inflate.obj
│   │   │       │   ├── inftrees.obj
│   │   │       │   ├── trees.obj
│   │   │       │   ├── uncompr.obj
│   │   │       │   └── zutil.obj
│   │   │       └── zutil.obj
│   │   └── readme.txt
│   ├── Indy/
│   │   ├── CommunicationFramework_Client_Indy.pas
│   │   └── CommunicationFramework_Server_Indy.pas
│   ├── ItemStream.pas
│   ├── LinearAction.pas
│   ├── ListEngine.pas
│   ├── MH.pas
│   ├── MH_1.pas
│   ├── MH_2.pas
│   ├── MH_3.pas
│   ├── MH_ZDB.pas
│   ├── MH_delphi.inc
│   ├── MH_fpc.inc
│   ├── MM/
│   │   ├── jemalloc4p/
│   │   │   ├── README.md
│   │   │   ├── Source/
│   │   │   │   ├── Binary/
│   │   │   │   │   └── jemalloc.h
│   │   │   │   └── jemalloc4p.pas
│   │   │   ├── delphiTest/
│   │   │   │   ├── delphiTest.dpr
│   │   │   │   ├── delphiTest.dproj
│   │   │   │   ├── delphiTest.res
│   │   │   │   ├── delphiTestFrm.dfm
│   │   │   │   └── delphiTestFrm.pas
│   │   │   └── lazarusTest/
│   │   │       ├── LazarusTest.lpi
│   │   │       ├── LazarusTest.lpr
│   │   │       ├── LazarusTest.lps
│   │   │       ├── LazarusTest.res
│   │   │       ├── lazarustestfrm.lfm
│   │   │       ├── lazarustestfrm.pas
│   │   │       └── lib/
│   │   │           └── x86_64-win64/
│   │   │               ├── LazarusTest.compiled
│   │   │               ├── LazarusTest.obj
│   │   │               ├── LazarusTest.res
│   │   │               ├── lazarustestfrm.lfm
│   │   │               └── libimpjemalloc4p.a
│   │   └── tcmalloc4p/
│   │       ├── README.md
│   │       ├── Source/
│   │       │   ├── Binary/
│   │       │   │   └── tcmalloc.h
│   │       │   └── tcmalloc4p.pas
│   │       ├── delphiTest/
│   │       │   ├── delphiTest.dpr
│   │       │   ├── delphiTest.dproj
│   │       │   ├── delphiTest.res
│   │       │   ├── delphiTestFrm.dfm
│   │       │   └── delphiTestFrm.pas
│   │       └── lazarusTest/
│   │           ├── LazarusTest.lpi
│   │           ├── LazarusTest.lpr
│   │           ├── LazarusTest.lps
│   │           ├── LazarusTest.res
│   │           ├── lazarustestfrm.lfm
│   │           └── lazarustestfrm.pas
│   ├── MemoryStream64.pas
│   ├── NotifyObjectBase.pas
│   ├── NumberBase.pas
│   ├── ObjectData.pas
│   ├── ObjectDataHashField.pas
│   ├── ObjectDataHashItem.pas
│   ├── ObjectDataManager.pas
│   ├── OpCode.pas
│   ├── PascalStrings.pas
│   ├── PhysicsIO.pas
│   ├── ServerManTypeDefine.inc
│   ├── Synapse.FPC/
│   │   ├── CommunicationFramework_Client_Synapse.pas
│   │   ├── CommunicationFramework_Server_Synapse.pas
│   │   ├── OnlyFPC.txt
│   │   └── source/
│   │       ├── asn1util.pas
│   │       ├── blcksock.pas
│   │       ├── clamsend.pas
│   │       ├── dnssend.pas
│   │       ├── ftpsend.pas
│   │       ├── ftptsend.pas
│   │       ├── httpsend.pas
│   │       ├── imapsend.pas
│   │       ├── laz_synapse.lpk
│   │       ├── laz_synapse.pas
│   │       ├── ldapsend.pas
│   │       ├── mimeinln.pas
│   │       ├── mimemess.pas
│   │       ├── mimepart.pas
│   │       ├── nntpsend.pas
│   │       ├── pingsend.pas
│   │       ├── pop3send.pas
│   │       ├── slogsend.pas
│   │       ├── smtpsend.pas
│   │       ├── snmpsend.pas
│   │       ├── sntpsend.pas
│   │       ├── ssdotnet.inc
│   │       ├── ssfpc.inc
│   │       ├── ssl_cryptlib.pas
│   │       ├── ssl_openssl.pas
│   │       ├── ssl_openssl_lib.pas
│   │       ├── ssl_sbb.pas
│   │       ├── ssl_streamsec.pas
│   │       ├── sslinux.inc
│   │       ├── sswin32.inc
│   │       ├── synachar.pas
│   │       ├── synacode.pas
│   │       ├── synacrypt.pas
│   │       ├── synadbg.pas
│   │       ├── synafpc.pas
│   │       ├── synaicnv.pas
│   │       ├── synaip.pas
│   │       ├── synamisc.pas
│   │       ├── synaser.pas
│   │       ├── synautil.pas
│   │       ├── synsock.pas
│   │       └── tlntsend.pas
│   ├── TextDataEngine.pas
│   ├── TextParsing.pas
│   ├── TextTable.pas
│   ├── UDP/
│   │   └── udp.txt
│   ├── UPascalStrings.pas
│   ├── UnicodeMixedLib.pas
│   ├── XNATClient.pas
│   ├── XNATMappingOnVirutalService.pas
│   ├── XNATPhysics.pas
│   ├── XNATService.pas
│   ├── ZDB2.pas
│   ├── ZDB2_Core.pas
│   ├── ZDB2_DFE.pas
│   ├── ZDB2_FileEncoder.pas
│   ├── ZDB2_HS.pas
│   ├── ZDB2_HV.pas
│   ├── ZDB2_Json.pas
│   ├── ZDB2_MS64.pas
│   ├── ZDB2_NM.pas
│   ├── ZDB2_TE.pas
│   ├── ZDBEngine.pas
│   ├── ZDBLocalManager.pas
│   ├── ZIOThread.pas
│   ├── ZJson.pas
│   ├── ZJson_delphi.inc
│   ├── ZJson_fpc.inc
│   ├── ZS_JsonDataObjects.pas
│   ├── clear_with_dcu.bat
│   ├── developerRefrence/
│   │   ├── CommunicationFramework_Client_Refrence.pas
│   │   └── CommunicationFramework_Server_Refrence.pas
│   ├── md5_32.asm
│   ├── md5_32.obj
│   ├── md5_64.asm
│   ├── md5_64.obj
│   ├── zDefine.inc
│   └── zExpression.pas
├── Tools/
│   ├── ConvFile2RESCode/
│   │   ├── ConvFile2Code.res
│   │   ├── ConvFile2Pascal.dpr
│   │   ├── ConvFile2Pascal.dproj
│   │   ├── ConvFile2Pascal.res
│   │   ├── ConvFileFrm.dfm
│   │   └── ConvFileFrm.pas
│   ├── DPRSourceSort/
│   │   ├── DPRCodeSort.dpr
│   │   ├── DPRCodeSort.dproj
│   │   ├── DPRCodeSort.res
│   │   ├── SortFrm.fmx
│   │   └── SortFrm.pas
│   ├── FilePackageWithZDB/
│   │   ├── BuildIndexPackageOptFrm.dfm
│   │   ├── BuildIndexPackageOptFrm.pas
│   │   ├── FilePackageWithZDB.dpr
│   │   ├── FilePackageWithZDB.dproj
│   │   ├── FilePackageWithZDB.res
│   │   ├── FilePackageWithZDBMainFrm.dfm
│   │   ├── FilePackageWithZDBMainFrm.pas
│   │   ├── NewDBOptFrm.dfm
│   │   ├── NewDBOptFrm.pas
│   │   ├── ObjectDataManagerFrameUnit.dfm
│   │   ├── ObjectDataManagerFrameUnit.pas
│   │   ├── ObjectDataTreeFrameUnit.dfm
│   │   └── ObjectDataTreeFrameUnit.pas
│   ├── PascalCodeUnification/
│   │   ├── PascalCodeUnification.dpr
│   │   ├── PascalCodeUnification.dproj
│   │   ├── PascalCodeUnification.res
│   │   ├── PascalCodeUnificationFrm.dfm
│   │   ├── PascalCodeUnificationFrm.pas
│   │   └── 辅助编译工具:基于ObjectPascal的大规模统一化.txt
│   ├── StringTranslate/
│   │   ├── StringTranslate.dpr
│   │   ├── StringTranslate.dproj
│   │   ├── StringTranslate.res
│   │   ├── StringTranslateFrm.dfm
│   │   └── StringTranslateFrm.pas
│   ├── ToolsPG.groupproj
│   ├── ZServer4D Gateway/
│   │   ├── FRPFilePackage.OXC
│   │   ├── ZSGateway.dpr
│   │   ├── ZSGateway.dproj
│   │   ├── ZSGateway.res
│   │   ├── ZSGatewayResource.rc
│   │   ├── zsGatewayConfigureFrm.dfm
│   │   └── zsGatewayConfigureFrm.pas
│   ├── ZServer4D Gateway MiniClient/
│   │   ├── FRPClientPackage.OXC
│   │   ├── ZSGatewayMiniClient.dpr
│   │   ├── ZSGatewayMiniClient.dproj
│   │   ├── ZSGatewayMiniClient.res
│   │   ├── ZSGatewayMiniClientResource.rc
│   │   ├── zsGatewayMiniClientConfigureFrm.dfm
│   │   └── zsGatewayMiniClientConfigureFrm.pas
│   ├── ZServer4D Gateway MiniServer/
│   │   ├── FRPServFilePackage.OXC
│   │   ├── ZSGatewayMiniServ.dpr
│   │   ├── ZSGatewayMiniServ.dproj
│   │   ├── ZSGatewayMiniServ.res
│   │   ├── ZSGatewayMiniServResource.rc
│   │   ├── zsGatewayMiniServConfigureFrm.dfm
│   │   └── zsGatewayMiniServConfigureFrm.pas
│   └── ZServer4D Gateway MultiClient/
│       ├── ZSGatewayMultiClient.dpr
│       ├── ZSGatewayMultiClient.dproj
│       ├── ZSGatewayMultiClient.res
│       ├── ZSGatewayMultiClientConfigureFrm.dfm
│       ├── ZSGatewayMultiClientConfigureFrm.pas
│       └── ZSGatewayMultiClientResource.rc
├── clear_with_dcu.bat
└── update.md
Download .txt
SYMBOL INDEX (165 symbols across 17 files)

FILE: Source/DIOCP/source/zlib/adler32.c
  function uLong (line 65) | uLong ZEXPORT adler32(adler, buf, len)
  function local (line 136) | local uLong adler32_combine_(adler1, adler2, len2)
  function uLong (line 165) | uLong ZEXPORT adler32_combine(adler1, adler2, len2)
  function uLong (line 173) | uLong ZEXPORT adler32_combine64(adler1, adler2, len2)

FILE: Source/DIOCP/source/zlib/compress.c
  function compress2 (line 22) | int ZEXPORT compress2 (dest, destLen, source, sourceLen, level)
  function compress (line 62) | int ZEXPORT compress (dest, destLen, source, sourceLen)
  function uLong (line 75) | uLong ZEXPORT compressBound (sourceLen)

FILE: Source/DIOCP/source/zlib/crc32.c
  function local (line 90) | local void make_crc_table()
  function local (line 167) | local void write_table(out, table)
  function z_crc_t (line 190) | const z_crc_t FAR * ZEXPORT get_crc_table()
  function crc32 (line 204) | unsigned long ZEXPORT crc32(crc, buf, len)
  function crc32_little (line 247) | local unsigned long crc32_little(crc, buf, len)
  function crc32_big (line 287) | local unsigned long crc32_big(crc, buf, len)
  function gf2_matrix_times (line 327) | local unsigned long gf2_matrix_times(mat, vec)
  function local (line 344) | local void gf2_matrix_square(square, mat)
  function local (line 355) | local uLong crc32_combine_(crc1, crc2, len2)
  function uLong (line 411) | uLong ZEXPORT crc32_combine(crc1, crc2, len2)
  function uLong (line 419) | uLong ZEXPORT crc32_combine64(crc1, crc2, len2)

FILE: Source/DIOCP/source/zlib/deflate.c
  type block_state (line 66) | typedef enum {
  type block_state (line 73) | typedef block_state (*compress_func)
  type config (line 117) | typedef struct config_s {
  type static_tree_desc_s (line 155) | struct static_tree_desc_s {int dummy;}
  function deflateInit_ (line 201) | int ZEXPORT deflateInit_(strm, level, version, stream_size)
  function deflateInit2_ (line 213) | int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, str...
  function deflateSetDictionary (line 323) | int ZEXPORT deflateSetDictionary (strm, dictionary, dictLength)
  function deflateResetKeep (line 392) | int ZEXPORT deflateResetKeep (strm)
  function deflateReset (line 427) | int ZEXPORT deflateReset (strm)
  function deflateSetHeader (line 439) | int ZEXPORT deflateSetHeader (strm, head)
  function deflatePending (line 450) | int ZEXPORT deflatePending (strm, pending, bits)
  function deflatePrime (line 464) | int ZEXPORT deflatePrime (strm, bits, value)
  function deflateParams (line 490) | int ZEXPORT deflateParams(strm, level, strategy)
  function deflateTune (line 529) | int ZEXPORT deflateTune(strm, good_length, max_lazy, nice_length, max_ch...
  function uLong (line 564) | uLong ZEXPORT deflateBound(strm, sourceLen)
  function local (line 626) | local void putShortMSB (s, b)
  function local (line 640) | local void flush_pending(strm)
  function deflate (line 663) | int ZEXPORT deflate (strm, flush)
  function deflateEnd (line 977) | int ZEXPORT deflateEnd (strm)
  function deflateCopy (line 1012) | int ZEXPORT deflateCopy (dest, source)
  function local (line 1074) | local int read_buf(strm, buf, size)
  function local (line 1104) | local void lm_init (s)
  function local (line 1146) | local uInt longest_match(s, cur_match)
  function local (line 1295) | local uInt longest_match(s, cur_match)
  function local (line 1354) | local void check_match(s, start, match, length)
  function local (line 1388) | local void fill_window(s)
  function local (line 1562) | local block_state deflate_stored(s, flush)
  function local (line 1626) | local block_state deflate_fast(s, flush)
  function local (line 1728) | local block_state deflate_slow(s, flush)
  function local (line 1859) | local block_state deflate_rle(s, flush)
  function local (line 1932) | local block_state deflate_huff(s, flush)

FILE: Source/DIOCP/source/zlib/deflate.h
  type ct_data (line 65) | typedef struct ct_data_s {
  type static_tree_desc (line 81) | typedef struct static_tree_desc_s  static_tree_desc;
  type tree_desc (line 83) | typedef struct tree_desc_s {
  type ush (line 89) | typedef ush Pos;
  type Pos (line 90) | typedef Pos FAR Posf;
  type IPos (line 91) | typedef unsigned IPos;
  type deflate_state (line 97) | typedef struct internal_state {

FILE: Source/DIOCP/source/zlib/infback.c
  type inflate_state (line 19) | struct inflate_state
  function inflateBackInit_ (line 28) | int ZEXPORT inflateBackInit_(strm, windowBits, window, version, stream_s...
  function local (line 82) | local void fixedtables(state)
  function inflateBack (line 250) | int ZEXPORT inflateBack(strm, in, in_desc, out, out_desc)
  function inflateBackEnd (line 631) | int ZEXPORT inflateBackEnd(strm)

FILE: Source/DIOCP/source/zlib/inffast.c
  function inflate_fast (line 67) | void ZLIB_INTERNAL inflate_fast(strm, start)

FILE: Source/DIOCP/source/zlib/inflate.c
  type inflate_state (line 95) | struct inflate_state
  function inflateResetKeep (line 103) | int ZEXPORT inflateResetKeep(strm)
  function inflateReset (line 128) | int ZEXPORT inflateReset(strm)
  function inflateReset2 (line 141) | int ZEXPORT inflateReset2(strm, windowBits)
  function inflateInit2_ (line 179) | int ZEXPORT inflateInit2_(strm, windowBits, version, stream_size)
  function inflateInit_ (line 221) | int ZEXPORT inflateInit_(strm, version, stream_size)
  function inflatePrime (line 229) | int ZEXPORT inflatePrime(strm, bits, value)
  function local (line 260) | local void fixedtables(state)
  function makefixed (line 324) | void makefixed()
  function local (line 378) | local int updatewindow(strm, out)
  type inflate_state (line 608) | struct inflate_state
  type inflate_state (line 631) | struct inflate_state
  type inflate_state (line 1256) | struct inflate_state
  type inflate_state (line 1259) | struct inflate_state
  type inflate_state (line 1272) | struct inflate_state
  type inflate_state (line 1280) | struct inflate_state
  type inflate_state (line 1314) | struct inflate_state
  type inflate_state (line 1318) | struct inflate_state
  type inflate_state (line 1367) | struct inflate_state
  type inflate_state (line 1371) | struct inflate_state
  type inflate_state (line 1415) | struct inflate_state
  type inflate_state (line 1418) | struct inflate_state
  type inflate_state (line 1426) | struct inflate_state
  type inflate_state (line 1427) | struct inflate_state
  type inflate_state (line 1435) | struct inflate_state
  type inflate_state (line 1438) | struct inflate_state
  type inflate_state (line 1439) | struct inflate_state
  type inflate_state (line 1453) | struct inflate_state
  type internal_state (line 1465) | struct internal_state
  type inflate_state (line 1473) | struct inflate_state
  type inflate_state (line 1476) | struct inflate_state
  type inflate_state (line 1489) | struct inflate_state
  type inflate_state (line 1492) | struct inflate_state

FILE: Source/DIOCP/source/zlib/inflate.h
  type inflate_mode (line 20) | typedef enum {
  type inflate_state (line 81) | struct inflate_state {

FILE: Source/DIOCP/source/zlib/inftrees.c
  function inflate_table (line 32) | int ZLIB_INTERNAL inflate_table(type, lens, codes, table, bits, work)

FILE: Source/DIOCP/source/zlib/inftrees.h
  type code (line 24) | typedef struct {
  type codetype (line 54) | typedef enum {

FILE: Source/DIOCP/source/zlib/trees.c
  type static_tree_desc_s (line 117) | struct static_tree_desc_s {
  function local (line 188) | local void send_bits(s, value, length)
  function local (line 234) | local void tr_static_init()
  function gen_trees_header (line 328) | void gen_trees_header()
  function _tr_init (line 381) | void ZLIB_INTERNAL _tr_init(s)
  function local (line 409) | local void init_block(s)
  function local (line 453) | local void pqdownheap(s, tree, k)
  function local (line 488) | local void gen_bitlen(s, desc)
  function local (line 575) | local void gen_codes (tree, max_code, bl_count)
  function local (line 617) | local void build_tree(s, desc)
  function local (line 705) | local void scan_tree (s, tree, max_code)
  function local (line 750) | local void send_tree (s, tree, max_code)
  function local (line 801) | local int build_bl_tree(s)
  function local (line 836) | local void send_all_trees(s, lcodes, dcodes, blcodes)
  function _tr_stored_block (line 865) | void ZLIB_INTERNAL _tr_stored_block(s, buf, stored_len, last)
  function _tr_flush_bits (line 882) | void ZLIB_INTERNAL _tr_flush_bits(s)
  function _tr_align (line 892) | void ZLIB_INTERNAL _tr_align(s)
  function ZLIB_INTERNAL (line 1008) | int ZLIB_INTERNAL _tr_tally (s, dist, lc)
  function local (line 1058) | local void compress_block(s, ltree, dtree)
  function local (line 1118) | local int detect_data_type(s)
  function bi_reverse (line 1152) | local unsigned bi_reverse(code, len)
  function local (line 1167) | local void bi_flush(s)
  function local (line 1184) | local void bi_windup(s)
  function local (line 1203) | local void copy_block(s, buf, len, header)

FILE: Source/DIOCP/source/zlib/zconf.h
  type Byte (line 365) | typedef unsigned char  Byte;
  type uInt (line 367) | typedef unsigned int   uInt;
  type uLong (line 368) | typedef unsigned long  uLong;
  type Byte (line 374) | typedef Byte  FAR Bytef;
  type charf (line 376) | typedef char  FAR charf;
  type intf (line 377) | typedef int   FAR intf;
  type uInt (line 378) | typedef uInt  FAR uIntf;
  type uLong (line 379) | typedef uLong FAR uLongf;
  type Byte (line 386) | typedef Byte const *voidpc;
  type Byte (line 387) | typedef Byte FAR   *voidpf;
  type Byte (line 388) | typedef Byte       *voidp;
  type Z_U4 (line 409) | typedef Z_U4 z_crc_t;
  type z_crc_t (line 411) | typedef unsigned long z_crc_t;

FILE: Source/DIOCP/source/zlib/zlib.h
  type voidpf (line 80) | typedef voidpf (*alloc_func)
  type internal_state (line 83) | struct internal_state
  type z_stream (line 85) | typedef struct z_stream_s {
  type z_stream (line 106) | typedef z_stream FAR *z_streamp;
  type gz_header (line 112) | typedef struct gz_header_s {
  type gz_header (line 129) | typedef gz_header FAR *gz_headerp;
  type gzFile_s (line 1207) | struct gzFile_s
  type gzFile_s (line 1653) | struct gzFile_s {
  type internal_state (line 1725) | struct internal_state {int dummy;}

FILE: Source/DIOCP/source/zlib/zutil.c
  type internal_state (line 14) | struct internal_state      {int dummy;}
  function uLong (line 35) | uLong ZEXPORT zlibCompileFlags()
  function ZLIB_INTERNAL (line 125) | void ZLIB_INTERNAL z_error (m)
  function zmemcpy (line 152) | void ZLIB_INTERNAL zmemcpy(dest, source, len)
  function zmemcmp (line 163) | int ZLIB_INTERNAL zmemcmp(s1, s2, len)
  function zmemzero (line 176) | void ZLIB_INTERNAL zmemzero(dest, len)
  type ptr_table (line 207) | typedef struct ptr_table_s {
  function voidpf (line 220) | voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned size)
  function ZLIB_INTERNAL (line 244) | void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
  function voidpf (line 279) | voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, uInt items, uInt size)
  function ZLIB_INTERNAL (line 285) | void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
  function voidpf (line 304) | voidpf ZLIB_INTERNAL zcalloc (opaque, items, size)
  function ZLIB_INTERNAL (line 314) | void ZLIB_INTERNAL zcfree (opaque, ptr)

FILE: Source/DIOCP/source/zlib/zutil.h
  type uch (line 41) | typedef unsigned char  uch;
  type uch (line 42) | typedef uch FAR uchf;
  type ush (line 43) | typedef unsigned short ush;
  type ush (line 44) | typedef ush FAR ushf;
  type ulg (line 45) | typedef unsigned long  ulg;

FILE: Source/MM/jemalloc4p/Source/Binary/jemalloc.h
  type chunk_hooks_t (line 297) | typedef struct {
Copy disabled (too large) Download .json
Condensed preview — 1906 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (52,571K chars).
[
  {
    "path": "Documents/update.txt",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "Examples/1.HelloWorld/EzCli/EzCliFrm.dfm",
    "chars": 2102,
    "preview": "object EZClientForm: TEZClientForm\n  Left = 0\n  Top = 0\n  Caption = 'EZClient'\n  ClientHeight = 384\n  ClientWidth = 634\n"
  },
  {
    "path": "Examples/1.HelloWorld/EzCli/EzCliFrm.pas",
    "chars": 6173,
    "preview": "unit EzCliFrm;\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vc"
  },
  {
    "path": "Examples/1.HelloWorld/EzCli/EzClient.dpr",
    "chars": 293,
    "preview": "program EzClient;\n\nuses\n  Vcl.Forms,\n  EzCliFrm in 'EzCliFrm.pas' {EZClientForm};\n\n{$R *.res}\n\nbegin\n  System.ReportMemo"
  },
  {
    "path": "Examples/1.HelloWorld/EzCli/EzClient.dproj",
    "chars": 63020,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{1EA60B2"
  },
  {
    "path": "Examples/1.HelloWorld/EzSer/EzServFrm.dfm",
    "chars": 1103,
    "preview": "object EZServerForm: TEZServerForm\n  Left = 0\n  Top = 0\n  Caption = 'EZServer'\n  ClientHeight = 384\n  ClientWidth = 634\n"
  },
  {
    "path": "Examples/1.HelloWorld/EzSer/EzServFrm.pas",
    "chars": 5693,
    "preview": "unit EzServFrm;\n\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, "
  },
  {
    "path": "Examples/1.HelloWorld/EzSer/EzServer.dpr",
    "chars": 297,
    "preview": "program EzServer;\n\nuses\n  Vcl.Forms,\n  EzServFrm in 'EzServFrm.pas' {EZServerForm};\n\n{$R *.res}\n\n\nbegin\n  System.ReportM"
  },
  {
    "path": "Examples/1.HelloWorld/EzSer/EzServer.dproj",
    "chars": 63021,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{B4BFC72"
  },
  {
    "path": "Examples/1.HelloWorld/FMXCli/FMXCliFrm.fmx",
    "chars": 2891,
    "preview": "object FMXClientForm: TFMXClientForm\n  Left = 0\n  Top = 0\n  Caption = 'EZ fmx client...'\n  ClientHeight = 315\n  ClientWi"
  },
  {
    "path": "Examples/1.HelloWorld/FMXCli/FMXCliFrm.pas",
    "chars": 5159,
    "preview": "unit FMXCliFrm;\n\r\r\ninterface\r\n\r\nuses\r\n  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,\r"
  },
  {
    "path": "Examples/1.HelloWorld/FMXCli/FMXClient.dpr",
    "chars": 341,
    "preview": "program FMXClient;\n\nuses\n  System.StartUpCopy,\n  FMX.Forms,\n  FMXCliFrm in 'FMXCliFrm.pas' {FMXClientForm};\n\n{$R *.res}\n"
  },
  {
    "path": "Examples/1.HelloWorld/FMXCli/FMXClient.dproj",
    "chars": 145417,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{60EBB73"
  },
  {
    "path": "Examples/1.HelloWorld/HelloWorld.groupproj",
    "chars": 2193,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{BE28919"
  },
  {
    "path": "Examples/1.HelloWorld/单向服务器框架.txt",
    "chars": 150,
    "preview": "ʾ\n\n:ͻʽӦͻ˷\n\n\nʹindyicsCrossSocketӽӿ\n\nindy֧200²\nics֧1000²\nCrossSocket֧10000²\n\nʹʲôӿzServer4D޸\n\n\nǰƶƽֻ̨ʹindyͨѶƽ̨ʹics,indy,Cros"
  },
  {
    "path": "Examples/10.ZDBServiceTest/ZDBClient/ZDBClientDemo.dpr",
    "chars": 235,
    "preview": "program ZDBClientDemo;\nuses\n  Vcl.Forms,\n  dbclientfrm in 'dbclientfrm.pas' {Form1};\n\n{$R *.res}\nbegin\n  Application.Ini"
  },
  {
    "path": "Examples/10.ZDBServiceTest/ZDBClient/ZDBClientDemo.dproj",
    "chars": 63034,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{9815065"
  },
  {
    "path": "Examples/10.ZDBServiceTest/ZDBClient/dbclientfrm.dfm",
    "chars": 10245,
    "preview": "object Form1: TForm1\n  Left = 0\n  Top = 0\n  Caption = 'Zdb Client demo'\n  ClientHeight = 961\n  ClientWidth = 1253\n  Colo"
  },
  {
    "path": "Examples/10.ZDBServiceTest/ZDBClient/dbclientfrm.pas",
    "chars": 7897,
    "preview": "unit dbclientfrm;\n\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes,"
  },
  {
    "path": "Examples/10.ZDBServiceTest/ZDBService/DBStoreServiceFrm.dfm",
    "chars": 8147,
    "preview": "object DBStoreServiceForm: TDBStoreServiceForm\n  Left = 0\n  Top = 0\n  Caption = 'DBStore Service...'\n  ClientHeight = 70"
  },
  {
    "path": "Examples/10.ZDBServiceTest/ZDBService/DBStoreServiceFrm.pas",
    "chars": 4614,
    "preview": "unit DBStoreServiceFrm;\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Cla"
  },
  {
    "path": "Examples/10.ZDBServiceTest/ZDBService/ZDBServiceDemo.dpr",
    "chars": 287,
    "preview": "program ZDBServiceDemo;\nuses\n  Vcl.Forms,\n  DBStoreServiceFrm in 'DBStoreServiceFrm.pas' {DBStoreServiceForm};\n\n{$R *.re"
  },
  {
    "path": "Examples/10.ZDBServiceTest/ZDBService/ZDBServiceDemo.dproj",
    "chars": 63058,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{D3CE84D"
  },
  {
    "path": "Examples/10.ZDBServiceTest/ZDBServicePG.groupproj",
    "chars": 1865,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{E761960"
  },
  {
    "path": "Examples/10.ZDBServiceTest/readme.txt",
    "chars": 697,
    "preview": "ZDBǷdzĴݿ⴦棬һĿУԺZDBϾ㷨Ȼݴ\nZDBСҵӦãţɱӦСҵʹZDB\nҪݵİȫϣʹCoreCipherмӽܣסzDefine.incIJб뿪أ\nZDBIJѯƬFragmentʽз1000·ѯFragmentȻķȷ\nZDBݿܹڴļͲϵͳڴֽ"
  },
  {
    "path": "Examples/11.ZDBDemo_SmallJson/BatchDataServiceDemo.groupproj",
    "chars": 2037,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{BFEDABD"
  },
  {
    "path": "Examples/11.ZDBDemo_SmallJson/FMXBatchDataClient/FMXBatchDataClient.dpr",
    "chars": 399,
    "preview": "program FMXBatchDataClient;\nuses\n  System.StartUpCopy,\n  FMX.Forms,\n  FMXBatchDataClientFrm in 'FMXBatchDataClientFrm.pa"
  },
  {
    "path": "Examples/11.ZDBDemo_SmallJson/FMXBatchDataClient/FMXBatchDataClient.dproj",
    "chars": 104190,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{3AF0B13"
  },
  {
    "path": "Examples/11.ZDBDemo_SmallJson/FMXBatchDataClient/FMXBatchDataClientFrm.fmx",
    "chars": 15199,
    "preview": "object FMXBatchDataClientForm: TFMXBatchDataClientForm\n  Left = 0\n  Top = 0\n  Caption = #25968#25454#38598#23458#25143#3"
  },
  {
    "path": "Examples/11.ZDBDemo_SmallJson/FMXBatchDataClient/FMXBatchDataClientFrm.pas",
    "chars": 11278,
    "preview": "unit FMXBatchDataClientFrm;\n\r\r\ninterface\r\n\r\nuses\r\n  System.SysUtils, System.Types, System.UITypes, System.Classes, Syste"
  },
  {
    "path": "Examples/11.ZDBDemo_SmallJson/ZDBBatchDataService/ZDBBatchDataService.dpr",
    "chars": 356,
    "preview": "program ZDBBatchDataService;\nuses\n  Vcl.Forms,\n  ZDBBatchDataServiceFrm in 'ZDBBatchDataServiceFrm.pas' {ZDBBatchDataSer"
  },
  {
    "path": "Examples/11.ZDBDemo_SmallJson/ZDBBatchDataService/ZDBBatchDataService.dproj",
    "chars": 63130,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{71F2E74"
  },
  {
    "path": "Examples/11.ZDBDemo_SmallJson/ZDBBatchDataService/ZDBBatchDataServiceFrm.dfm",
    "chars": 8000,
    "preview": "object ZDBBatchDataServiceForm: TZDBBatchDataServiceForm\n  Left = 0\n  Top = 0\n  Caption = #25968#25454#38598#26381#21153"
  },
  {
    "path": "Examples/11.ZDBDemo_SmallJson/ZDBBatchDataService/ZDBBatchDataServiceFrm.pas",
    "chars": 6358,
    "preview": "unit ZDBBatchDataServiceFrm;\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, Syste"
  },
  {
    "path": "Examples/12.ZDBDemo_PictureAndSmallJson/BatchPictureDataServiceDemo.groupproj",
    "chars": 2177,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{BFEDABD"
  },
  {
    "path": "Examples/12.ZDBDemo_PictureAndSmallJson/FMXBatchDataClient/FMXBatchDataClientFrm.fmx",
    "chars": 15860,
    "preview": "object FMXBatchDataClientForm: TFMXBatchDataClientForm\n  Left = 0\n  Top = 0\n  Caption = #25968#25454#38598#23458#25143#3"
  },
  {
    "path": "Examples/12.ZDBDemo_PictureAndSmallJson/FMXBatchDataClient/FMXBatchDataClientFrm.pas",
    "chars": 13597,
    "preview": "unit FMXBatchDataClientFrm;\n\ninterface\n\nuses\n  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Var"
  },
  {
    "path": "Examples/12.ZDBDemo_PictureAndSmallJson/FMXBatchDataClient/FMXBatchPictureDataClient.dpr",
    "chars": 406,
    "preview": "program FMXBatchPictureDataClient;\nuses\n  System.StartUpCopy,\n  FMX.Forms,\n  FMXBatchDataClientFrm in 'FMXBatchDataClien"
  },
  {
    "path": "Examples/12.ZDBDemo_PictureAndSmallJson/FMXBatchDataClient/FMXBatchPictureDataClient.dproj",
    "chars": 105208,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{B28C39E"
  },
  {
    "path": "Examples/12.ZDBDemo_PictureAndSmallJson/ZDBBatchDataService/ZDBBatchDataServiceFrm.dfm",
    "chars": 8148,
    "preview": "object ZDBBatchDataServiceForm: TZDBBatchDataServiceForm\n  Left = 0\n  Top = 0\n  Caption = #25968#25454#38598#26381#21153"
  },
  {
    "path": "Examples/12.ZDBDemo_PictureAndSmallJson/ZDBBatchDataService/ZDBBatchDataServiceFrm.pas",
    "chars": 6360,
    "preview": "unit ZDBBatchDataServiceFrm;\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, Syste"
  },
  {
    "path": "Examples/12.ZDBDemo_PictureAndSmallJson/ZDBBatchDataService/ZDBBatchPictureDataService.dpr",
    "chars": 363,
    "preview": "program ZDBBatchPictureDataService;\nuses\n  Vcl.Forms,\n  ZDBBatchDataServiceFrm in 'ZDBBatchDataServiceFrm.pas' {ZDBBatch"
  },
  {
    "path": "Examples/12.ZDBDemo_PictureAndSmallJson/ZDBBatchDataService/ZDBBatchPictureDataService.dproj",
    "chars": 63165,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{C354C5D"
  },
  {
    "path": "Examples/13.MemoryManagerAPIHook/MHDemo.dpr",
    "chars": 289,
    "preview": "program MHDemo;\n\nuses\n  Vcl.Forms,\n  MHMainFrm in 'MHMainFrm.pas' {MHMainForm};\n\n{$R *.res}\n\n\nbegin\n  System.ReportMemor"
  },
  {
    "path": "Examples/13.MemoryManagerAPIHook/MHDemo.dproj",
    "chars": 63002,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{F3F5571"
  },
  {
    "path": "Examples/13.MemoryManagerAPIHook/MHMainFrm.dfm",
    "chars": 3533,
    "preview": "object MHMainForm: TMHMainForm\n  Left = 0\n  Top = 0\n  Caption = 'MemoryHook demo'\n  ClientHeight = 680\n  ClientWidth = 1"
  },
  {
    "path": "Examples/13.MemoryManagerAPIHook/MHMainFrm.pas",
    "chars": 5445,
    "preview": "unit MHMainFrm;\n\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, V"
  },
  {
    "path": "Examples/15.100KConnectingOnVM/VMClient/VMCli.dpr",
    "chars": 237,
    "preview": "program VMCli;\n\nuses\n  Vcl.Forms,\n  VMCliFrm in 'VMCliFrm.pas' {VMCliForm};\n\n{$R *.res}\n\n\nbegin\n  Application.Initialize"
  },
  {
    "path": "Examples/15.100KConnectingOnVM/VMClient/VMCli.dproj",
    "chars": 64578,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{63F0C4B"
  },
  {
    "path": "Examples/15.100KConnectingOnVM/VMClient/VMCliFrm.dfm",
    "chars": 3356,
    "preview": "object VMCliForm: TVMCliForm\n  Left = 0\n  Top = 0\n  Caption = 'VM'#23458#25143#31471'...'\n  ClientHeight = 470\n  ClientW"
  },
  {
    "path": "Examples/15.100KConnectingOnVM/VMClient/VMCliFrm.pas",
    "chars": 7706,
    "preview": "unit VMCliFrm;\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl"
  },
  {
    "path": "Examples/15.100KConnectingOnVM/VMPG.groupproj",
    "chars": 1693,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{E579D22"
  },
  {
    "path": "Examples/15.100KConnectingOnVM/VMServer/VMServ.dpr",
    "chars": 285,
    "preview": "program VMServ;\n\nuses\n  Vcl.Forms,\n  VMServFrm in 'VMServFrm.pas' {VMServForm};\n\n{$R *.res}\n\nbegin\n  System.ReportMemory"
  },
  {
    "path": "Examples/15.100KConnectingOnVM/VMServer/VMServ.dproj",
    "chars": 64301,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{462999C"
  },
  {
    "path": "Examples/15.100KConnectingOnVM/VMServer/VMServFrm.dfm",
    "chars": 4059,
    "preview": "object VMServForm: TVMServForm\n  Left = 0\n  Top = 0\n  Caption = 'VM'#20869#32622#26381#21153#22120'...'\n  ClientHeight ="
  },
  {
    "path": "Examples/15.100KConnectingOnVM/VMServer/VMServFrm.pas",
    "chars": 7514,
    "preview": "unit VMServFrm;\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vc"
  },
  {
    "path": "Examples/16.DoubleTunnelAuthOnVM/VMDoubleAuthClient/DCliFrm.dfm",
    "chars": 4416,
    "preview": "object AuthDoubleTunnelClientForm: TAuthDoubleTunnelClientForm\n  Left = 0\n  Top = 0\n  Caption = 'Auth Double Tunnel Clie"
  },
  {
    "path": "Examples/16.DoubleTunnelAuthOnVM/VMDoubleAuthClient/DCliFrm.pas",
    "chars": 8214,
    "preview": "unit DCliFrm;\n\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vc"
  },
  {
    "path": "Examples/16.DoubleTunnelAuthOnVM/VMDoubleAuthClient/VMDoubleAuthClient.dpr",
    "chars": 295,
    "preview": "program VMDoubleAuthClient;\nuses\n  Vcl.Forms,\n  DCliFrm in 'DCliFrm.pas' {AuthDoubleTunnelClientForm};\n\n{$R *.res}\nbegin"
  },
  {
    "path": "Examples/16.DoubleTunnelAuthOnVM/VMDoubleAuthClient/VMDoubleAuthClient.dproj",
    "chars": 63083,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{A4CB64E"
  },
  {
    "path": "Examples/16.DoubleTunnelAuthOnVM/VMDoubleAuthFMXClient/FMXAuthDoubleTunnelCliFrm.fmx",
    "chars": 6160,
    "preview": "object FMXAuthDoubleClientForm: TFMXAuthDoubleClientForm\n  Left = 0\n  Top = 0\n  Caption = 'fmx Auth Double client...'\n  "
  },
  {
    "path": "Examples/16.DoubleTunnelAuthOnVM/VMDoubleAuthFMXClient/FMXAuthDoubleTunnelCliFrm.pas",
    "chars": 7922,
    "preview": "unit FMXAuthDoubleTunnelCliFrm;\n\r\r\ninterface\r\n\r\nuses\r\n  System.SysUtils, System.Types, System.UITypes, System.Classes, S"
  },
  {
    "path": "Examples/16.DoubleTunnelAuthOnVM/VMDoubleAuthFMXClient/VMDoubleAuthFMXClient.dpr",
    "chars": 416,
    "preview": "program VMDoubleAuthFMXClient;\n\nuses\n  System.StartUpCopy,\n  FMX.Forms,\n  FMXAuthDoubleTunnelCliFrm in 'FMXAuthDoubleTun"
  },
  {
    "path": "Examples/16.DoubleTunnelAuthOnVM/VMDoubleAuthFMXClient/VMDoubleAuthFMXClient.dproj",
    "chars": 102026,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{9C511F6"
  },
  {
    "path": "Examples/16.DoubleTunnelAuthOnVM/VMDoubleAuthPG.groupproj",
    "chars": 2677,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{00043E6"
  },
  {
    "path": "Examples/16.DoubleTunnelAuthOnVM/VMDoubleAuthServer/ADServFrm.dfm",
    "chars": 2963,
    "preview": "object AuthDoubleServerForm: TAuthDoubleServerForm\n  Left = 0\n  Top = 0\n  Caption = 'VM Auth Double Tunnel Server'\n  Cli"
  },
  {
    "path": "Examples/16.DoubleTunnelAuthOnVM/VMDoubleAuthServer/ADServFrm.pas",
    "chars": 9294,
    "preview": "unit ADServFrm;\n\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, V"
  },
  {
    "path": "Examples/16.DoubleTunnelAuthOnVM/VMDoubleAuthServer/VMDoubleAuthServer.dpr",
    "chars": 281,
    "preview": "program VMDoubleAuthServer;\nuses\n  Vcl.Forms,\n  ADServFrm in 'ADServFrm.pas' {AuthDoubleServerForm};\n\n{$R *.res}\nbegin\n "
  },
  {
    "path": "Examples/16.DoubleTunnelAuthOnVM/VMDoubleAuthServer/VMDoubleAuthServer.dproj",
    "chars": 63079,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{B818F5B"
  },
  {
    "path": "Examples/17.CustomProcotol/CustomProtocol.dpr",
    "chars": 289,
    "preview": "program CustomProtocol;\n\nuses\n  Vcl.Forms,\n  CustomProtocolFrm in 'CustomProtocolFrm.pas' {CustomProtocolForm};\n\n{$R *.r"
  },
  {
    "path": "Examples/17.CustomProcotol/CustomProtocol.dproj",
    "chars": 63058,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{876CB8F"
  },
  {
    "path": "Examples/17.CustomProcotol/CustomProtocolFrm.dfm",
    "chars": 2642,
    "preview": "object CustomProtocolForm: TCustomProtocolForm\n  Left = 0\n  Top = 0\n  Caption = 'Custom Protocol support...'\n  ClientHei"
  },
  {
    "path": "Examples/17.CustomProcotol/CustomProtocolFrm.pas",
    "chars": 6180,
    "preview": "unit CustomProtocolFrm;\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Cla"
  },
  {
    "path": "Examples/18.MD5Peformance/Fast_MD5.pas",
    "chars": 5548,
    "preview": "(*\n  fastMD5 algorithm by Maxim Masiutin\n  https://github.com/maximmasiutin/MD5_Transform-x64\n\n  delphi implementation b"
  },
  {
    "path": "Examples/18.MD5Peformance/FlyUtils.CnMD5.pas",
    "chars": 24327,
    "preview": "{ ****************************************************************************** }\n{ CnPack For Delphi/C++Builder }\n{ 中"
  },
  {
    "path": "Examples/18.MD5Peformance/FlyUtils.CnXXX.Common.pas",
    "chars": 6140,
    "preview": "(* ************************************************ *)\n(* *)\n(* 修改:爱吃猪头肉 & Flying Wang 2015-04-24 *)\n(* 上面的版权声明请不要移除。 *"
  },
  {
    "path": "Examples/18.MD5Peformance/MD5PerformanceTest.dpr",
    "chars": 386,
    "preview": "program MD5PerformanceTest;\n\nuses\n  Vcl.Forms,\n  Unit1 in 'Unit1.pas' {Form1},\n  Fast_MD5 in 'Fast_MD5.pas',\n  qdigest i"
  },
  {
    "path": "Examples/18.MD5Peformance/MD5PerformanceTest.dproj",
    "chars": 72804,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{4CA2180"
  },
  {
    "path": "Examples/18.MD5Peformance/README.md",
    "chars": 1738,
    "preview": "\n## What is this\n\nimplementation of the MD5 high performance algorithm with delphi\n\n\n## platform and architecture\n\nproce"
  },
  {
    "path": "Examples/18.MD5Peformance/SynCommons.pas",
    "chars": 2257252,
    "preview": "/// common functions used by most Synopse projects\n// - this unit is a part of the freeware Synopse mORMot framework,\n//"
  },
  {
    "path": "Examples/18.MD5Peformance/SynCrypto.pas",
    "chars": 463624,
    "preview": "/// fast cryptographic routines (hashing and cypher)\n// - implements AES, XOR, ADLER32, MD5, RC4, SHA1, SHA256, SHA384, "
  },
  {
    "path": "Examples/18.MD5Peformance/SynLZ.pas",
    "chars": 47999,
    "preview": "/// SynLZ Compression routines\n// - licensed under a MPL/GPL/LGPL tri-license; version 1.18\nunit SynLZ;\n\n{\n    This file"
  },
  {
    "path": "Examples/18.MD5Peformance/Synopse.inc",
    "chars": 21832,
    "preview": "{\n    This file is part of Synopse framework.\n\n    Synopse framework. Copyright (C) 2011 Arnaud Bouchez\n      Synopse In"
  },
  {
    "path": "Examples/18.MD5Peformance/SynopseCommit.inc",
    "chars": 12,
    "preview": "'1.18.4192'\n"
  },
  {
    "path": "Examples/18.MD5Peformance/Unit1.dfm",
    "chars": 1933,
    "preview": "object Form1: TForm1\n  Left = 0\n  Top = 0\n  BorderStyle = bsDialog\n  Caption = #21508#31181'MD5'#31639#27861#27979#35797"
  },
  {
    "path": "Examples/18.MD5Peformance/Unit1.pas",
    "chars": 7429,
    "preview": "unit Unit1;\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,\n  System.Classes, Vcl."
  },
  {
    "path": "Examples/18.MD5Peformance/md5_32.asm",
    "chars": 5331,
    "preview": "; MD5_386.Asm   -  386 optimized helper routine for calculating\n;                  MD Message-Digest values\n; written 2/"
  },
  {
    "path": "Examples/18.MD5Peformance/md5_64.asm",
    "chars": 8981,
    "preview": "; MD5_Transform-x64\n; MD5 transform routine oprimized for x64 processors\n; Copyright 2018 Ritlabs, SRL\n; The 64-bit vers"
  },
  {
    "path": "Examples/18.MD5Peformance/qdac.inc",
    "chars": 308,
    "preview": "{$DEFINE QDAC}\n\n{$IF RTLVersion>=24}\n{$LEGACYIFEND ON}\n{$IFEND}\n\n{$IF RTLVersion<18}\n{$MESSAGE Error '!!!QDAC 3 ONLY wor"
  },
  {
    "path": "Examples/18.MD5Peformance/qdigest.pas",
    "chars": 104759,
    "preview": "unit qdigest;\n\ninterface\n\n{\n  MD5SHAϣԪ\n  ԪԼ뷨Խӿʽʹ˵Աá\n  MD5㷨ϵͳԴSystem.Hash.pas\n  SHA㷨DCPcryptdcpSHA1.pas,dcpSHA256.pas,dcp"
  },
  {
    "path": "Examples/18.MD5Peformance/qstring.pas",
    "chars": 284987,
    "preview": "unit qstring;\n{$INCLUDE 'qdac.inc'}\n\ninterface\n\n{$REGION 'History'}\n{\n  ԴQDACĿȨswish(QQ:109867294)С\n  (1)ʹɼ\n  ɸơַ޸ıԴ룬޸Ӧ÷"
  },
  {
    "path": "Examples/19.TextParsing/TextParsingDemo.dpr",
    "chars": 245,
    "preview": "program TextParsingDemo;\n\nuses\n  Vcl.Forms,\n  TextParsingFrm in 'TextParsingFrm.pas' {Form1};\n\n{$R *.res}\n\nbegin\n  Appli"
  },
  {
    "path": "Examples/19.TextParsing/TextParsingDemo.dproj",
    "chars": 63047,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{409DFDD"
  },
  {
    "path": "Examples/19.TextParsing/TextParsingFrm.dfm",
    "chars": 3855,
    "preview": "object Form1: TForm1\n  Left = 0\n  Top = 0\n  Caption = 'Form1'\n  ClientHeight = 440\n  ClientWidth = 896\n  Color = clBtnFa"
  },
  {
    "path": "Examples/19.TextParsing/TextParsingFrm.pas",
    "chars": 16918,
    "preview": "unit TextParsingFrm;\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classe"
  },
  {
    "path": "Examples/2.DelayModel/DelayResponse.groupproj",
    "chars": 2213,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{BE28919"
  },
  {
    "path": "Examples/2.DelayModel/EzCli/DRCliFrm.dfm",
    "chars": 2210,
    "preview": "object DRClientForm: TDRClientForm\n  Left = 0\n  Top = 0\n  Caption = 'DRClient'\n  ClientHeight = 384\n  ClientWidth = 634\n"
  },
  {
    "path": "Examples/2.DelayModel/EzCli/DRCliFrm.pas",
    "chars": 3834,
    "preview": "unit DRCliFrm;\n\r\r\ninterface\r\n\r\nuses\r\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes"
  },
  {
    "path": "Examples/2.DelayModel/EzCli/DRClient.dpr",
    "chars": 247,
    "preview": "program DRClient;\n\nuses\n  Vcl.Forms,\n  DRCliFrm in 'DRCliFrm.pas' {DRClientForm};\n\n{$R *.res}\n\nbegin\n  Application.Initi"
  },
  {
    "path": "Examples/2.DelayModel/EzCli/DRClient.dproj",
    "chars": 63020,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{BBDF339"
  },
  {
    "path": "Examples/2.DelayModel/EzSer/DRServFrm.dfm",
    "chars": 1609,
    "preview": "object DRServerForm: TDRServerForm\n  Left = 0\n  Top = 0\n  Caption = 'Delay Response Server'\n  ClientHeight = 384\n  Clien"
  },
  {
    "path": "Examples/2.DelayModel/EzSer/DRServFrm.pas",
    "chars": 3218,
    "preview": "unit DRServFrm;\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vc"
  },
  {
    "path": "Examples/2.DelayModel/EzSer/DRServer.dpr",
    "chars": 249,
    "preview": "program DRServer;\n\nuses\n  Vcl.Forms,\n  DRServFrm in 'DRServFrm.pas' {DRServerForm};\n\n{$R *.res}\n\nbegin\n  Application.Ini"
  },
  {
    "path": "Examples/2.DelayModel/EzSer/DRServer.dproj",
    "chars": 63021,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{2F30E48"
  },
  {
    "path": "Examples/2.DelayModel/FMXCli/FMXDRCliFrm.fmx",
    "chars": 2671,
    "preview": "object FMXDRClientForm: TFMXDRClientForm\n  Left = 0\n  Top = 0\n  Caption = 'fmx DR client...'\n  ClientHeight = 315\n  Clie"
  },
  {
    "path": "Examples/2.DelayModel/FMXCli/FMXDRCliFrm.pas",
    "chars": 2092,
    "preview": "unit FMXDRCliFrm;\n\ninterface\n\nuses\n  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,\n  F"
  },
  {
    "path": "Examples/2.DelayModel/FMXCli/FMXDRClient.dpr",
    "chars": 351,
    "preview": "program FMXDRClient;\nuses\n  System.StartUpCopy,\n  FMX.Forms,\n  FMXDRCliFrm in 'FMXDRCliFrm.pas' {FMXDRClientForm};\n\n{$R "
  },
  {
    "path": "Examples/2.DelayModel/FMXCli/FMXDRClient.dproj",
    "chars": 95897,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{0A07F1A"
  },
  {
    "path": "Examples/2.DelayModel/单向服务器框架.txt",
    "chars": 149,
    "preview": "ʾ\n\n:ͻʽӦͻ˷\n\n\nʹindyicsCrossSocketӽӿ\n\nindy֧200²\nics֧1000²\nCrossSocket֧10000²\n\nʹʲôӿEzServer޸\n\n\nǰƶƽֻ̨ʹindyͨѶƽ̨ʹics,indy,Cross"
  },
  {
    "path": "Examples/20.HelloWorldServerWithLinux/ClientToLinuxServer/ClientToLinuxServer.dpr",
    "chars": 258,
    "preview": "program ClientToLinuxServer;\n\nuses\n  Vcl.Forms,\n  EzCliFrm in 'EzCliFrm.pas' {EZClientForm};\n\n{$R *.res}\n\nbegin\n  Applic"
  },
  {
    "path": "Examples/20.HelloWorldServerWithLinux/ClientToLinuxServer/ClientToLinuxServer.dproj",
    "chars": 63075,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{9FE3DC6"
  },
  {
    "path": "Examples/20.HelloWorldServerWithLinux/ClientToLinuxServer/EzCliFrm.dfm",
    "chars": 2102,
    "preview": "object EZClientForm: TEZClientForm\n  Left = 0\n  Top = 0\n  Caption = 'EZClient'\n  ClientHeight = 384\n  ClientWidth = 634\n"
  },
  {
    "path": "Examples/20.HelloWorldServerWithLinux/ClientToLinuxServer/EzCliFrm.pas",
    "chars": 5873,
    "preview": "unit EzCliFrm;\n\r\r\ninterface\r\n\r\nuses\r\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes"
  },
  {
    "path": "Examples/20.HelloWorldServerWithLinux/EZLinuxServer/EZLinuxServ.dpr",
    "chars": 4176,
    "preview": "program EZLinuxServ;\n\n{$APPTYPE CONSOLE}\n\n{$R *.res}\n\n\nuses\n  System.SysUtils,\n  System.Classes,\n  CommunicationFramewor"
  },
  {
    "path": "Examples/20.HelloWorldServerWithLinux/EZLinuxServer/EZLinuxServ.dproj",
    "chars": 74674,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{899DFE4"
  },
  {
    "path": "Examples/21.HPC_ComputeServer/HPCServer.groupproj",
    "chars": 2319,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{8024CDC"
  },
  {
    "path": "Examples/21.HPC_ComputeServer/HPC_Cli/HPC_CliFrm.dfm",
    "chars": 2913,
    "preview": "object DoubleTunnelClientForm: TDoubleTunnelClientForm\n  Left = 0\n  Top = 0\n  Caption = 'Double Tunnel Client'\n  ClientH"
  },
  {
    "path": "Examples/21.HPC_ComputeServer/HPC_Cli/HPC_CliFrm.pas",
    "chars": 4911,
    "preview": "unit HPC_CliFrm;\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, V"
  },
  {
    "path": "Examples/21.HPC_ComputeServer/HPC_Cli/HPC_Client.dpr",
    "chars": 281,
    "preview": "program HPC_Client;\nuses\n  Vcl.Forms,\n  HPC_CliFrm in 'HPC_CliFrm.pas' {DoubleTunnelClientForm};\n\n{$R *.res}\nbegin\n  App"
  },
  {
    "path": "Examples/21.HPC_ComputeServer/HPC_Cli/HPC_Client.dproj",
    "chars": 63475,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{D1B329D"
  },
  {
    "path": "Examples/21.HPC_ComputeServer/HPC_Cli_FMX/HPC_Client_FMX.dpr",
    "chars": 370,
    "preview": "program HPC_Client_FMX;\nuses\n  System.StartUpCopy,\n  FMX.Forms,\n  HPC_FMXCliFrm in 'HPC_FMXCliFrm.pas' {FMXDoubleClientF"
  },
  {
    "path": "Examples/21.HPC_ComputeServer/HPC_Cli_FMX/HPC_Client_FMX.dproj",
    "chars": 109387,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{6B972EE"
  },
  {
    "path": "Examples/21.HPC_ComputeServer/HPC_Cli_FMX/HPC_FMXCliFrm.fmx",
    "chars": 3348,
    "preview": "object FMXDoubleClientForm: TFMXDoubleClientForm\n  Left = 0\n  Top = 0\n  Caption = 'fmx Double client...'\n  ClientHeight "
  },
  {
    "path": "Examples/21.HPC_ComputeServer/HPC_Cli_FMX/HPC_FMXCliFrm.pas",
    "chars": 4188,
    "preview": "unit HPC_FMXCliFrm;\n\ninterface\n\nuses\n  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,\n "
  },
  {
    "path": "Examples/21.HPC_ComputeServer/HPC_Ser/HPCServFrm.dfm",
    "chars": 2673,
    "preview": "object DoubleServerForm: TDoubleServerForm\n  Left = 0\n  Top = 0\n  Caption = 'HPC Server'\n  ClientHeight = 384\n  ClientWi"
  },
  {
    "path": "Examples/21.HPC_ComputeServer/HPC_Ser/HPCServFrm.pas",
    "chars": 6076,
    "preview": "unit HPCServFrm;\n\r\r\ninterface\r\n\r\nuses\r\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Class"
  },
  {
    "path": "Examples/21.HPC_ComputeServer/HPC_Ser/HPC_Server.dpr",
    "chars": 263,
    "preview": "program HPC_Server;\nuses\n  Vcl.Forms,\n  HPCServFrm in 'HPCServFrm.pas' {DoubleServerForm};\n\n{$R *.res}\nbegin\n  Applicati"
  },
  {
    "path": "Examples/21.HPC_ComputeServer/HPC_Ser/HPC_Server.dproj",
    "chars": 63036,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{6806904"
  },
  {
    "path": "Examples/21.HPC_ComputeServer/HPC服务器演示.txt",
    "chars": 159,
    "preview": "HPC̨ʾ\n\n̨ռ÷ԴʱΪ\n\nHPC̨ʾdzʺϴģ\n\nҪڷ˵Ĵģ\nյһStreamCMDģʽʱͳĴ취Ϊзģ󶼻ڵȴ\nڴ˿̲÷ʹӳټߺ̨ͣ(PauseResultSend)\nȻٿһִ̨̣߳߳ɺų́(ContinueResultSend)\n\nHPC"
  },
  {
    "path": "Examples/22.RestoreDownloadAndUpload/DRestoreCli/ADRestoreCliFrm.dfm",
    "chars": 4868,
    "preview": "object AuthDoubleTunnelClientForm: TAuthDoubleTunnelClientForm\n  Left = 0\n  Top = 0\n  Caption = 'Auth Double Tunnel Clie"
  },
  {
    "path": "Examples/22.RestoreDownloadAndUpload/DRestoreCli/ADRestoreCliFrm.pas",
    "chars": 11919,
    "preview": "unit ADRestoreCliFrm;\n\r\r\ninterface\r\n\r\nuses\r\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System"
  },
  {
    "path": "Examples/22.RestoreDownloadAndUpload/DRestoreCli/ADRestoreClient.dpr",
    "chars": 308,
    "preview": "program ADRestoreClient;\nuses\n  Vcl.Forms,\n  ADRestoreCliFrm in 'ADRestoreCliFrm.pas' {AuthDoubleTunnelClientForm};\n\n{$R"
  },
  {
    "path": "Examples/22.RestoreDownloadAndUpload/DRestoreCli/ADRestoreClient.dproj",
    "chars": 63076,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{2BE3749"
  },
  {
    "path": "Examples/22.RestoreDownloadAndUpload/DRestoreSer/ADRestoreServFrm.dfm",
    "chars": 3411,
    "preview": "object AuthDoubleServerForm: TAuthDoubleServerForm\n  Left = 0\n  Top = 0\n  Caption = 'Auth Double Tunnel Server'\n  Client"
  },
  {
    "path": "Examples/22.RestoreDownloadAndUpload/DRestoreSer/ADRestoreServFrm.pas",
    "chars": 3705,
    "preview": "unit ADRestoreServFrm;\n\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Cla"
  },
  {
    "path": "Examples/22.RestoreDownloadAndUpload/DRestoreSer/ADRestoreServer.dpr",
    "chars": 292,
    "preview": "program ADRestoreServer;\nuses\n  Vcl.Forms,\n  ADRestoreServFrm in 'ADRestoreServFrm.pas' {AuthDoubleServerForm};\n\n{$R *.r"
  },
  {
    "path": "Examples/22.RestoreDownloadAndUpload/DRestoreSer/ADRestoreServer.dproj",
    "chars": 63071,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{0E6C6D6"
  },
  {
    "path": "Examples/22.RestoreDownloadAndUpload/RestorePG.groupproj",
    "chars": 1907,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{E5DAB95"
  },
  {
    "path": "Examples/23.DoubleTunnelVisualAuth/Client/VACliFrm.dfm",
    "chars": 2386,
    "preview": "object AuthDoubleTunnelClientForm: TAuthDoubleTunnelClientForm\n  Left = 0\n  Top = 0\n  Caption = 'Auth Double Tunnel Clie"
  },
  {
    "path": "Examples/23.DoubleTunnelVisualAuth/Client/VACliFrm.pas",
    "chars": 5242,
    "preview": "unit VACliFrm;\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl"
  },
  {
    "path": "Examples/23.DoubleTunnelVisualAuth/Client/VirtualAuth_Client.dpr",
    "chars": 297,
    "preview": "program VirtualAuth_Client;\nuses\n  Vcl.Forms,\n  VACliFrm in 'VACliFrm.pas' {AuthDoubleTunnelClientForm};\n\n{$R *.res}\nbeg"
  },
  {
    "path": "Examples/23.DoubleTunnelVisualAuth/Client/VirtualAuth_Client.dproj",
    "chars": 63084,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{DC95376"
  },
  {
    "path": "Examples/23.DoubleTunnelVisualAuth/Sever(Linux)/VirtualAuth_Server.dpr",
    "chars": 2353,
    "preview": "program VirtualAuth_Server;\n\n{$APPTYPE CONSOLE}\n\n{$R *.res}\n\n\nuses\n  System.SysUtils,\n  CoreClasses, ListEngine, Unicode"
  },
  {
    "path": "Examples/23.DoubleTunnelVisualAuth/Sever(Linux)/VirtualAuth_Server.dproj",
    "chars": 74809,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{DE9BE52"
  },
  {
    "path": "Examples/23.DoubleTunnelVisualAuth/virtualAuthDemo.groupproj",
    "chars": 1951,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{AAE143C"
  },
  {
    "path": "Examples/24.XNat/FMXLanNat/MobileFrm.fmx",
    "chars": 718,
    "preview": "object Form1: TForm1\n  Left = 0\n  Top = 0\n  Caption = 'Form1'\n  ClientHeight = 480\n  ClientWidth = 640\n  FormFactor.Widt"
  },
  {
    "path": "Examples/24.XNat/FMXLanNat/MobileFrm.pas",
    "chars": 1684,
    "preview": "unit MobileFrm;\n\ninterface\n\nuses\n  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,\n  FMX"
  },
  {
    "path": "Examples/24.XNat/FMXLanNat/XLanMobile.dpr",
    "chars": 211,
    "preview": "program XLanMobile;\n\nuses\n  System.StartUpCopy,\n  FMX.Forms,\n  MobileFrm in 'MobileFrm.pas' {Form1};\n\n{$R *.res}\n\nbegin\n"
  },
  {
    "path": "Examples/24.XNat/FMXLanNat/XLanMobile.dproj",
    "chars": 94820,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{6DB2F87"
  },
  {
    "path": "Examples/24.XNat/InternetHole/XInternet.dpr",
    "chars": 1364,
    "preview": "program XInternet;\n\n{$APPTYPE CONSOLE}\n\n{$R *.res}\n\n\nuses\n  System.SysUtils,\n  CoreClasses,\n  PascalStrings,\n  UnicodeMi"
  },
  {
    "path": "Examples/24.XNat/InternetHole/XInternet.dproj",
    "chars": 75090,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{299A624"
  },
  {
    "path": "Examples/24.XNat/LanNat/XLan.dpr",
    "chars": 924,
    "preview": "program XLan;\n\n{$APPTYPE CONSOLE}\n\n{$R *.res}\n\n\nuses\n  System.SysUtils,\n  CoreClasses,\n  PascalStrings,\n  UnicodeMixedLi"
  },
  {
    "path": "Examples/24.XNat/LanNat/XLan.dproj",
    "chars": 73512,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{FE7E36F"
  },
  {
    "path": "Examples/24.XNat/LanNatVirtualServer/LanNatVirtualServer.dpr",
    "chars": 230,
    "preview": "program LanNatVirtualServer;\n\nuses\n  System.StartUpCopy,\n  FMX.Forms,\n  VirtualServFrm in 'VirtualServFrm.pas' {Form2};\n"
  },
  {
    "path": "Examples/24.XNat/LanNatVirtualServer/LanNatVirtualServer.dproj",
    "chars": 86819,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{63256FB"
  },
  {
    "path": "Examples/24.XNat/LanNatVirtualServer/VirtualServFrm.fmx",
    "chars": 1917,
    "preview": "object Form2: TForm2\n  Left = 0\n  Top = 0\n  Caption = 'Form2'\n  ClientHeight = 280\n  ClientWidth = 640\n  FormFactor.Widt"
  },
  {
    "path": "Examples/24.XNat/LanNatVirtualServer/VirtualServFrm.pas",
    "chars": 2697,
    "preview": "unit VirtualServFrm;\n\ninterface\n\nuses\n  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,\n"
  },
  {
    "path": "Examples/24.XNat/XNatDemo.groupproj",
    "chars": 2843,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{30F99F7"
  },
  {
    "path": "Examples/25.Compressor/ARMCPUTest.dpr",
    "chars": 257,
    "preview": "program ARMCPUTest;\nuses\n  System.StartUpCopy,\n  FMX.Forms,\n  ARMCPUTestFrm in 'ARMCPUTestFrm.pas' {Form1};\n\n{$R *.res}\n"
  },
  {
    "path": "Examples/25.Compressor/ARMCPUTest.dproj",
    "chars": 128300,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{27C4A00"
  },
  {
    "path": "Examples/25.Compressor/ARMCPUTestFrm.fmx",
    "chars": 2757,
    "preview": "object Form1: TForm1\n  Left = 0\n  Top = 0\n  Caption = 'Form1'\n  ClientHeight = 567\n  ClientWidth = 440\n  FormFactor.Widt"
  },
  {
    "path": "Examples/25.Compressor/ARMCPUTestFrm.pas",
    "chars": 6227,
    "preview": "unit ARMCPUTestFrm;\n\ninterface\n\nuses\n  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,\n "
  },
  {
    "path": "Examples/26.StreamAndCommandSequence/StreamClientOnFMX/StreamClientOnFMX.dpr",
    "chars": 226,
    "preview": "program StreamClientOnFMX;\n\nuses\n  System.StartUpCopy,\n  FMX.Forms,\n  StreamDemoFrm in 'StreamDemoFrm.pas' {Form1};\n\n{$R"
  },
  {
    "path": "Examples/26.StreamAndCommandSequence/StreamClientOnFMX/StreamClientOnFMX.dproj",
    "chars": 86808,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{2902FE2"
  },
  {
    "path": "Examples/26.StreamAndCommandSequence/StreamClientOnFMX/StreamDemoFrm.fmx",
    "chars": 5323,
    "preview": "object Form1: TForm1\n  Left = 0\n  Top = 0\n  Caption = 'Form1'\n  ClientHeight = 468\n  ClientWidth = 848\n  FormFactor.Widt"
  },
  {
    "path": "Examples/26.StreamAndCommandSequence/StreamClientOnFMX/StreamDemoFrm.pas",
    "chars": 9182,
    "preview": "unit StreamDemoFrm;\n\ninterface\n\nuses\n  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,\n "
  },
  {
    "path": "Examples/26.StreamAndCommandSequence/StreamProcess.groupproj",
    "chars": 2023,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{381A77C"
  },
  {
    "path": "Examples/26.StreamAndCommandSequence/StreamServerOnLinux/Entitlement.TemplateOSX32.xml",
    "chars": 209,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/"
  },
  {
    "path": "Examples/26.StreamAndCommandSequence/StreamServerOnLinux/StreamServerOnLinux.dpr",
    "chars": 7940,
    "preview": "program StreamServerOnLinux;\n\n{$APPTYPE CONSOLE}\n\n{$R *.res}\n\n\nuses\n  SysUtils,\n{$IFDEF MSWINDOWS}\n  Windows,\n{$ENDIF MS"
  },
  {
    "path": "Examples/26.StreamAndCommandSequence/StreamServerOnLinux/StreamServerOnLinux.dproj",
    "chars": 75712,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{6B78E69"
  },
  {
    "path": "Examples/26.StreamAndCommandSequence/StreamServerOnLinux/info.plist.TemplateOSX.xml",
    "chars": 236,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Examples/27.DatasetSimulate/DatasetSim.groupproj",
    "chars": 2059,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{3A6FF45"
  },
  {
    "path": "Examples/27.DatasetSimulate/LinuxServerOnDataset/DatasetOnFMXMainFrm.fmx",
    "chars": 3653,
    "preview": "object Form1: TForm1\n  Left = 0\n  Top = 0\n  Caption = 'Form1'\n  ClientHeight = 373\n  ClientWidth = 732\n  FormFactor.Widt"
  },
  {
    "path": "Examples/27.DatasetSimulate/LinuxServerOnDataset/DatasetOnFMXMainFrm.pas",
    "chars": 4859,
    "preview": "unit DatasetOnFMXMainFrm;\n\ninterface\n\nuses\n  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Varia"
  },
  {
    "path": "Examples/27.DatasetSimulate/LinuxServerOnDataset/DatasetSimOnFMX.dpr",
    "chars": 236,
    "preview": "program DatasetSimOnFMX;\n\nuses\n  System.StartUpCopy,\n  FMX.Forms,\n  DatasetOnFMXMainFrm in 'DatasetOnFMXMainFrm.pas' {Fo"
  },
  {
    "path": "Examples/27.DatasetSimulate/LinuxServerOnDataset/DatasetSimOnFMX.dproj",
    "chars": 86804,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{D0A4548"
  },
  {
    "path": "Examples/27.DatasetSimulate/LinuxServerOnDataset/DatasetSimOnLinuxServer.dpr",
    "chars": 7419,
    "preview": "program DatasetSimOnLinuxServer;\n\n{$APPTYPE CONSOLE}\n\n{$R *.res}\n\n\nuses\n  SysUtils,\n  Classes,\n  Variants,\n  CoreClasses"
  },
  {
    "path": "Examples/27.DatasetSimulate/LinuxServerOnDataset/DatasetSimOnLinuxServer.dproj",
    "chars": 74465,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{B20D189"
  },
  {
    "path": "Examples/28.ChatHome/ChatHome.dpr",
    "chars": 213,
    "preview": "program ChatHome;\n\nuses\n  System.StartUpCopy,\n  FMX.Forms,\n  chatHomeFrm in 'chatHomeFrm.pas' {Form3};\n\n{$R *.res}\n\nbegi"
  },
  {
    "path": "Examples/28.ChatHome/ChatHome.dproj",
    "chars": 88070,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{880640E"
  },
  {
    "path": "Examples/28.ChatHome/Entitlement.TemplateOSX32.xml",
    "chars": 209,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/"
  },
  {
    "path": "Examples/28.ChatHome/chatHomeFrm.fmx",
    "chars": 10234,
    "preview": "object Form3: TForm3\n  Left = 0\n  Top = 0\n  Caption = 'Form3'\n  ClientHeight = 415\n  ClientWidth = 760\n  FormFactor.Widt"
  },
  {
    "path": "Examples/28.ChatHome/chatHomeFrm.pas",
    "chars": 13663,
    "preview": "unit chatHomeFrm;\n\ninterface\n\nuses\n  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,\n  F"
  },
  {
    "path": "Examples/28.ChatHome/info.plist.TemplateOSX.xml",
    "chars": 236,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Examples/29.StableIO/CustomStableIOClientDemo.dpr",
    "chars": 271,
    "preview": "program CustomStableIOClientDemo;\n\nuses\n  System.StartUpCopy,\n  FMX.Forms,\n  CustomStableIOClientOnFMXMainFrm in 'Custom"
  },
  {
    "path": "Examples/29.StableIO/CustomStableIOClientDemo.dproj",
    "chars": 86862,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{789ABEB"
  },
  {
    "path": "Examples/29.StableIO/CustomStableIOClientOnFMXMainFrm.fmx",
    "chars": 4921,
    "preview": "object Form1: TForm1\n  Left = 0\n  Top = 0\n  Caption = 'Form1'\n  ClientHeight = 373\n  ClientWidth = 732\n  FormFactor.Widt"
  },
  {
    "path": "Examples/29.StableIO/CustomStableIOClientOnFMXMainFrm.pas",
    "chars": 4414,
    "preview": "unit CustomStableIOClientOnFMXMainFrm;\n\ninterface\n\nuses\n  System.SysUtils, System.Types, System.UITypes, System.Classes,"
  },
  {
    "path": "Examples/29.StableIO/CustomStableIOServerDemo.dpr",
    "chars": 3159,
    "preview": "program CustomStableIOServerDemo;\n\n{$APPTYPE CONSOLE}\n\n{$R *.res}\n\n\nuses\n  SysUtils,\n{$IFDEF MSWINDOWS}\n  Windows,\n{$END"
  },
  {
    "path": "Examples/29.StableIO/CustomStableIOServerDemo.dproj",
    "chars": 74949,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{B204DCF"
  },
  {
    "path": "Examples/29.StableIO/StableIO_PG.groupproj",
    "chars": 1991,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{617D585"
  },
  {
    "path": "Examples/3.DoubleTunnel/DCli/DCliFrm.dfm",
    "chars": 2857,
    "preview": "object DoubleTunnelClientForm: TDoubleTunnelClientForm\n  Left = 0\n  Top = 0\n  Caption = 'Double Tunnel Client'\n  ClientH"
  },
  {
    "path": "Examples/3.DoubleTunnel/DCli/DCliFrm.pas",
    "chars": 5210,
    "preview": "unit DCliFrm;\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl."
  },
  {
    "path": "Examples/3.DoubleTunnel/DCli/DClient.dpr",
    "chars": 274,
    "preview": "program DClient;\n\nuses\n  Vcl.Forms,\n  DCliFrm in 'DCliFrm.pas' {DoubleTunnelClientForm};\n\n{$R *.res}\n\nbegin\n  Applicatio"
  },
  {
    "path": "Examples/3.DoubleTunnel/DCli/DClient.dproj",
    "chars": 63024,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{A630CCB"
  },
  {
    "path": "Examples/3.DoubleTunnel/DSer/DServFrm.dfm",
    "chars": 2636,
    "preview": "object DoubleServerForm: TDoubleServerForm\n  Left = 0\n  Top = 0\n  Caption = 'Double Tunnel Server'\n  ClientHeight = 384\n"
  },
  {
    "path": "Examples/3.DoubleTunnel/DSer/DServFrm.pas",
    "chars": 5425,
    "preview": "unit DServFrm;\n\ninterface\n\nuses\n  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl"
  },
  {
    "path": "Examples/3.DoubleTunnel/DSer/DServer.dpr",
    "chars": 258,
    "preview": "program DServer;\n\nuses\n  Vcl.Forms,\n  DServFrm in 'DServFrm.pas' {DoubleServerForm};\n\n{$R *.res}\n\nbegin\n  Application.In"
  },
  {
    "path": "Examples/3.DoubleTunnel/DSer/DServer.dproj",
    "chars": 63019,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{BA28CAF"
  },
  {
    "path": "Examples/3.DoubleTunnel/DServer.groupproj",
    "chars": 2179,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <ProjectGuid>{FCD633C"
  }
]

// ... and 1706 more files (download for full content)

About this extraction

This page contains the full source code of the PassByYou888/ZServer4D GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1906 files (106.6 MB), approximately 12.8M tokens, and a symbol index with 165 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!