文档章节

Delphi 序列化、反序列化、串行化、持久化

vga
 vga
发布于 2016/02/06 09:39
字数 105
阅读 160
收藏 0
function  ComponentToStr(AComponent: TComponent):  string ;
var
   BinStream: TMemoryStream;
   StrStream: TStringStream;
   s:  string ;
begin
   BinStream := TMemoryStream . Create;
   try
     StrStream := TStringStream . Create(s);
     try
       BinStream . WriteComponent(AComponent);
       BinStream . Seek( 0 , soFromBeginning);
       ObjectBinaryToText(BinStream, StrStream);
       StrStream . Seek( 0 , soFromBeginning);
       Result := StrStream . DataString;
     finally
       StrStream . Free;
     end ;
   finally
     BinStream . Free
   end ;
end ;
 
function  StrToComponent( const  Value:  string ;
   Instance: TComponent): TComponent;
var
   StrStream: TStringStream;
   BinStream: TMemoryStream;
begin
   StrStream := TStringStream . Create(Value);
   try
     BinStream := TMemoryStream . Create;
     try
       ObjectTextToBinary(StrStream, BinStream);
       BinStream . Seek( 0 , soFromBeginning);
       Result := BinStream . ReadComponent(Instance);
     finally
       BinStream . Free;
     end ;
   finally
     StrStream . Free;
   end ;
end ;


本文转载自:http://bbs.csdn.net/topics/300196050

共有 人打赏支持
vga

vga

粉丝 21
博文 354
码字总数 23769
作品 0
佳木斯
java serializable深入了解

一、串行化(序列化)的概念和目的 1. 什么是Serialization? 串行化(Serialization)是计算机科学中的一个概念,它是指将对象存储到介质(如文件、内在缓冲区等)中或是以二进制方式通过网络传...

亚特兰缇斯
2015/03/04
0
0
MFC如何生成一个可串行化的类

一、MFC允许对象在程序运行的整个过程中持久化的串行化机制 (1)串行化是指向持久化存储媒介(如一个磁盘文件)读或写对象的过程。 (2)串行化用于在程序运行过程时或之后修复结构化数据(...

长平狐
2012/10/08
145
0
Java对象的序列化和反序列化

1.定义: 序列化--将对象写到一个输出流中。反序列化则是从一个输入流中读取一个对象。类中的成员必须是可序列化的,而且要实现Serializable接口,这样的类的对象才能被序列化和反序列化。这...

晨曦之光
2012/03/09
0
0
在Java中如何使用transient

Java语言的transient不像class、synchronized和其他熟悉的关键字那样众所周知,因而它会出现在一些面试题中。这篇文章我将为大家讲解transient。 transient的用途 Q:transient关键字能实现什...

dannyhe
2015/11/16
0
0
Java对象的序列化与反序列化

序列化与反序列化 序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等。在网络传输过程中,可以是字...

天蚕宝衣
2016/03/07
62
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Minifilter的动态安装、加载及卸载

MINIFILTER框架的文件系统过滤驱动,无法使用的CreateService和OpenService进行动态加载。 看了一下,使用Inf文件安装Minifilter驱动的方式是在注册表驱动服务项下比传统驱动多创建了Instanc...

simpower
21分钟前
1
0
idea新建springCloud项目(6)- Config Server使用

1.在IDEA新建springCloud项目-Config Server 修改版本,和之前建的eureka项目版本一致,修改完记得刷新: 删除掉不需要的文件: 2.把Config S 服务注册到eureka上去,配置git地址,启动项目 ...

monroeCode
27分钟前
3
0
大数据可视化项目开发总纲

第1章 开发文档总纲 1.1 开发工具清单 名称 版本 备注 Pentaho-bi server pentaho-server-ce-7.1 Pentaho Cde为其内置工具 Pentaho-prd pentaho-prd-ce-7.1 Pentaho Report Designer报表工具...

ZhangLG
27分钟前
2
0
pip安装超时问题

pip3 install --default-timeout=100 tensorflow 设置为100秒 参考: User Guide How to solve ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443) with pip?......

亚林瓜子
29分钟前
1
0
fragment 旋转时保持当前实例

设备旋转时保存Fragment的交互状态: setRetainInstance(true);

zdglf
31分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部