📄 tcustreamlist.java
字号:
/**
*
*/
package com.jr81.source.internet.common;
import java.io.InputStream;
import org.jdom.Element;
import com.jr81.source.internet.TcuHeadPackage;
import com.jr81.source.stream.TcuBaseClassSTR;
import com.jr81.source.stream.TcuListClassSTR;
/**
* @author Sanlen
*
*/
public class TcuStreamList extends TcuListClassSTR {
/**
* @param packname
*/
public TcuStreamList() {
super("SL");
// TODO 自动生成构造函数存根
}
public TcuBaseClassSTR ItemFromStream(InputStream value) throws Exception{
TcuStreamItem Item=new TcuStreamItem();
Item.LoadFromStream(value);
return Item;
}
/*public boolean AddStreamItem(String itemName,byte[] itemData){
TcuStreamItem item=new TcuStreamItem();
item.setItemName(itemName);
item.setItemValue(itemData);
AddItem(item);
return true;
};*/
public boolean AddStreamItem(String itemName,TcuBaseClassSTR itemObject){
TcuStreamItem item=new TcuStreamItem();
item.setItemName(itemName);
item.setItemValue(itemObject.SaveToByteArray());
item.setItemXml(itemObject.SaveToXML());
AddItem(item);
return true;
}
public TcuStreamItem GetStreamItem(String itemName){
for (int i=0;i<GetCount();i++){
TcuStreamItem item=(TcuStreamItem) GetItem(i);
if (item.getItemName().toUpperCase().equals(itemName.toUpperCase())){
return item;
}
}
return null;
}
public byte[] GetStreamItemBytes(String itemName){
for (int i=0;i<GetCount();i++){
TcuStreamItem item=(TcuStreamItem) GetItem(i);
if (item.getItemName().toUpperCase().equals(itemName.toUpperCase())){
return item.getItemValue();
}
}
return null;
}
public String GetStreamItemXml(String itemName){
for (int i=0;i<GetCount();i++){
TcuStreamItem item=(TcuStreamItem) GetItem(i);
if (item.getItemName().toUpperCase().equals(itemName.toUpperCase())){
return item.getItemXml();
}
}
return null;
}
public String SaveToXML(){
return GetXMLItem("StreamList",GetXMLItems());
}
public boolean LoadFromXML(Element root) {
Element xml=root.getChild("StreamList");
return ParseXMLItems(xml);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
TcuStreamList sl=new TcuStreamList();
//sl.LoadFromFile("c:/a.txt");
TcuHeadPackage head=new TcuHeadPackage();
head.setPackName("Test");
head.setReserved1("reserved1");
head.setReserved2("reserved2");
head.AddParam("p1", "aaaaa");
head.AddParam("p2", "bbbbb");
head.AddParam("p3", "ccccc");
sl.AddStreamItem("Test",head);
String xml=sl.SaveToXMLWithHead();
System.out.println(xml);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -