打包方式:项目1(名称长度的长度+名称长度+名称+内容长度的长度+内容长度+内容)+...。
// // @return 打包字符串 //========================================================== public pack(): string { var source: StringBuffer = new StringBuffer(); var count = this._count; var names = this._names; var values = this._values; for (var i = 0; i < count; i++) { var name = names[i]; var value = values[i]; var nameLength = name.length; source.append(nameLength.toString().length, nameLength, name); if (value != null) { var valueValue: string = value + ''; var valueLength = valueValue.length; source.append(valueLength.toString().length, valueLength, valueValue); } else { source.append('0'); } } return source.flush(); } //========================================================== //