⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serializesubs.java

📁 J2me应用开发经典例子
💻 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 + -