文档章节

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

vga
 vga
发布于 2016/02/06 09:39
字数 105
阅读 161
收藏 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
博文 359
码字总数 24366
作品 0
佳木斯
MFC如何生成一个可串行化的类

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

长平狐
2012/10/08
145
0
java serializable深入了解

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

亚特兰缇斯
2015/03/04
0
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对象的序列化和反序列化

引言:   序列化是将对象的状态信息转换为可以存储或传输的形式的过程,在序列化期间,对象将其带你过去的状态写入到临时或持储存区,反序列化就是重新创建对象的过程,此对象来自于临时或...

Ala6
09/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

通过ajax访问远程天气预报服务

http://www.webxml.com.cn/zh_cn/index.aspx 更改wsdl文件 打开文件将15行,51行,101行去掉 然后把文件复制到c盘 然后在桌面上面就生成了文件 将文件打成jar包 package cn.it.ws.weather;...

江戸川
今天
1
0
聊聊storm的tickTuple

序 本文主要研究一下storm的tickTuple 实例 TickWordCountBolt public class TickWordCountBolt extends BaseBasicBolt { private static final Logger LOGGER = LoggerFactory.getLogg......

go4it
今天
1
0
自动装箱和自动拆箱

自动装箱和自动拆箱 Java 提供了 8 种基本数据类型,每种数据类型都有其对应的包装类型,包装类是面向对象的类,是一种高级的数据类型,可以进行一些比较复杂的操作,它们是引用类型而不再基...

tsmyk0715
今天
2
0
简易审计系统

1、有时候我们需要对线上用户的操作进行记录,可以进行追踪,出现问题追究责任,但是linux自带的history并不会实时的记录(仅仅在内存中,当用户正常退出(exit logout )时才会记录到history文件里...

芬野de博客
今天
3
0
Qt那些事0.0.6

QML中使用Image,在设置source的后,通过Qt Quick2 Preview(qmlscene)遇到了图片找不到的问题: Image { id: success_img anchors.centerIn: parent ...

Ev4n
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部