📄 serializesubs.java
字号:
/*///////////////////////////////////////////////////////////////////////////////
//bloglinesMobileBuddy文档生成日期:2005.12.22
//
//(1)概述:
//类名称:SerializeSubs
//类说明:
// 一个大集合,罗列了用户订阅的blog源的Vector向量
//所在子系统:bloglinesMobileBuddy
//
//系统总描述:
我们提供的flickrBuddy Buddycast J2ME版本 就是这么一种概念:
一个可以下载到手机(例如Nokia7610已经确实可以下载安装并运行)的Java应用程序。
//(2)历史记录:
//创建人: 郑昀(2005.12.22)
//联系我: Google Talk >> zhengyun@gmail.com
//Blogs: http://blog.csdn.net/zhengyun_ustc/以及http://www.cnblogs.com/zhengyun_ustc
//(3)版权声明:
//我这个版本的j2me客户端代码受GPL协议保护,允许您自由修改,但不得用于商业用途,除非得到本人的授权。
//(4)相关资源:
1:《[J2ME]Bloglines手机伴侣 开源说明》
2: 下载手机客户端:
3:下载源代码:
////////////////////////////////////////////////////////////////////*/
package com.ultrapower.model;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.util.Vector;
/**********************************************************
//SerializeSubs
//
//Class Description:
// 一个大集合,罗列了用户订阅的blog源的Vector向量。
*
//Author:
// zhengyun@ultrapower 2005.12.24
//
**********************************************************/
public class SerializeSubs {
/*
* 当前用户还没有阅读过的blog文章数目,这个数字
* 是由bloglines统计出来的
*/
public int m_unreadcount = -1;
/*
* 保存用户所有订阅源信息的向量
*/
public Vector m_subs = new Vector();
/*
* 反序列化函数。从字节数组流中复原订阅信息。
*/
public synchronized static SerializeSubs deserialize(byte[] data) {
System.out.println("/~~ Enter SerializeSubs::deserialize");
if(data == null)
{
System.out.println("没有数据?!");
return null;
}
ByteArrayInputStream bais = new ByteArrayInputStream(data);
System.out.println("1");
DataInputStream dis = new DataInputStream(bais);
System.out.println("2");
SerializeSubs subs = new SerializeSubs();
System.out.println("3");
try
{
subs.m_unreadcount = dis.readInt();
// 先求出当前有几个Blog源条目
int nSubsSize = dis.readInt();
System.out.println("/~~ 当前有Blog源条目为:" + nSubsSize);
// 其次是数组的每一个元素
for(int index = 0;index < nSubsSize;index++)
{
SerializeSub sub = new SerializeSub();
// 对于数组的元素,还要一个一个成员变量的写入
sub.readObject(dis);
subs.m_subs.addElement(sub);
}
bais.close();
dis.close();
}
catch(Exception exc)
{
exc.printStackTrace();
subs = null;
}
finally
{
}
return subs;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -