论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
逆向
[438] 2021-08-24_序列化过程
文档创建者:
s7ckTeam
浏览次数:
3
最后更新:
2025-01-16
逆向
3 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-58
6万
主题
-6万
回帖
-58
积分
管理员
积分
-58
发消息
2021-08-24_序列化过程
序
列
化
过
程
原
创
a
l
u
m
m
0
x
a
l
u
m
m
0
x
2
0
2
1
-
0
8
-
2
4
收
录
于
话
题
#
J
a
v
a
代
码
审
计
,
2
5
个
j
d
k
1
.
8
其
实
学
习
完
上
面
的
内
容
,
应
该
对
序
列
化
过
程
有
个
大
概
的
理
解
了
保
存
了
什
么
?
?
保
存
了
什
么
?
?
对
象
的
成
员
变
量
值
s
e
r
i
a
l
V
e
r
s
i
o
n
U
I
D
类
不
是
还
有
方
法
构
造
函
数
什
么
的
?
?
类
不
是
还
有
方
法
构
造
函
数
什
么
的
?
?
个
人
理
解
类
的
是
固
有
业
务
逻
辑
,
根
据
传
入
的
参
数
,
或
是
成
员
变
量
进
行
业
务
操
作
,
所
以
序
列
化
只
需
要
保
存
普
通
成
员
变
量
而
s
e
r
i
a
l
V
e
r
s
i
o
n
U
I
D
,
这
个
前
面
说
了
反
序
列
化
时
需
要
做
一
致
性
校
验
大
概
的
序
列
化
过
程
大
概
的
序
列
化
过
程
若
有
s
e
r
i
a
l
V
e
r
s
i
o
n
U
I
D
则
保
存
,
否
则
根
据
类
结
构
自
动
生
成
一
个
提
取
需
要
序
列
化
的
类
名
,
会
递
归
父
类
,
如
果
父
类
也
实
现
了
S
e
r
i
a
l
i
z
a
b
l
e
,
则
也
会
进
行
序
列
化
获
取
成
员
变
量
类
型
、
变
量
名
及
值
(
静
态
变
量
及
t
r
a
n
s
i
e
n
t
不
参
与
)
序
列
化
的
类
p
u
b
l
i
c
c
l
a
s
s
H
e
l
l
o
e
x
t
e
n
d
s
H
a
i
m
p
l
e
m
e
n
t
s
S
e
r
i
a
l
i
z
a
b
l
e
{
p
u
b
l
i
c
s
t
a
t
i
c
f
i
n
a
l
l
o
n
g
s
e
r
i
a
l
V
e
r
s
i
o
n
U
I
D
=
4
2
L
;
p
u
b
l
i
c
S
t
r
i
n
g
n
a
m
e
=
"
m
a
k
e
"
;
p
u
b
l
i
c
s
t
a
t
i
c
S
t
r
i
n
g
n
a
m
e
_
s
=
"
m
a
k
e
_
s
"
;
p
u
b
l
i
c
i
n
t
a
g
e
=
2
2
2
;
p
u
b
l
i
c
H
e
l
l
o
(
)
{
S
y
s
t
e
m
.
o
u
t
.
p
r
i
n
t
l
n
(
"
H
e
l
l
o
i
n
i
t
"
)
;
}
p
u
b
l
i
c
v
o
i
d
p
r
i
n
t
(
)
{
S
y
s
t
e
m
.
o
u
t
.
p
r
i
n
t
l
n
(
n
a
m
e
+
"
:
"
+
a
g
e
)
;
}
p
u
b
l
i
c
v
o
i
d
p
r
i
n
t
1
(
)
{
S
y
s
t
e
m
.
o
u
t
.
p
r
i
n
t
l
n
(
n
a
m
e
+
"
:
"
+
a
g
e
)
;
}
}
c
l
a
s
s
H
a
i
m
p
l
e
m
e
n
t
s
S
e
r
i
a
l
i
z
a
b
l
e
{
p
u
b
l
i
c
i
n
t
h
a
=
1
1
1
1
;
}
关
键
类
解
释
关
键
类
解
释
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
类
的
序
列
化
描
述
符
。
它
包
含
序
列
化
类
的
所
有
可
序
列
化
信
息
类
的
名
称
s
e
r
i
a
l
V
e
r
s
i
o
n
U
I
D
序
列
化
字
段
、
值
类
结
构
(
超
类
)
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
这
个
就
不
多
说
了
,
序
列
化
的
入
口
源
码
逻
辑
源
码
逻
辑
具
体
我
们
d
e
b
u
g
看
下
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
.
w
r
i
t
e
O
b
j
e
c
t
p
u
b
l
i
c
f
i
n
a
l
v
o
i
d
w
r
i
t
e
O
b
j
e
c
t
(
O
b
j
e
c
t
o
b
j
)
t
h
r
o
w
s
I
O
E
x
c
e
p
t
i
o
n
{
i
f
(
e
n
a
b
l
e
O
v
e
r
r
i
d
e
)
{
w
r
i
t
e
O
b
j
e
c
t
O
v
e
r
r
i
d
e
(
o
b
j
)
;
r
e
t
u
r
n
;
}
t
r
y
{
w
r
i
t
e
O
b
j
e
c
t
0
(
o
b
j
,
f
a
l
s
e
)
;
}
c
a
t
c
h
(
I
O
E
x
c
e
p
t
i
o
n
e
x
)
{
i
f
(
d
e
p
t
h
=
=
0
)
{
w
r
i
t
e
F
a
t
a
l
E
x
c
e
p
t
i
o
n
(
e
x
)
;
}
t
h
r
o
w
e
x
;
}
}
e
n
a
b
l
e
O
v
e
r
r
i
d
e
进
来
先
判
断
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
是
否
被
重
写
了
重
写
的
序
列
化
逻
辑
是
在
w
r
i
t
e
O
b
j
e
c
t
O
v
e
r
r
i
d
e
w
r
i
t
e
O
b
j
e
c
t
0
没
有
重
写
就
进
入
默
认
的
跟
进
j
a
v
a
.
i
o
.
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
#
w
r
i
t
e
O
b
j
e
c
t
0
/
/
h
a
n
d
l
e
p
r
e
v
i
o
u
s
l
y
w
r
i
t
t
e
n
a
n
d
n
o
n
-
r
e
p
l
a
c
e
a
b
l
e
o
b
j
e
c
t
s
i
n
t
h
;
i
f
(
(
o
b
j
=
s
u
b
s
.
l
o
o
k
u
p
(
o
b
j
)
)
=
=
n
u
l
l
)
{
w
r
i
t
e
N
u
l
l
(
)
;
r
e
t
u
r
n
;
}
e
l
s
e
i
f
(
!
u
n
s
h
a
r
e
d
&
&
(
h
=
h
a
n
d
l
e
s
.
l
o
o
k
u
p
(
o
b
j
)
)
!
=
-
1
)
{
w
r
i
t
e
H
a
n
d
l
e
(
h
)
;
r
e
t
u
r
n
;
}
e
l
s
e
i
f
(
o
b
j
i
n
s
t
a
n
c
e
o
f
C
l
a
s
s
)
{
w
r
i
t
e
C
l
a
s
s
(
(
C
l
a
s
s
)
o
b
j
,
u
n
s
h
a
r
e
d
)
;
r
e
t
u
r
n
;
}
e
l
s
e
i
f
(
o
b
j
i
n
s
t
a
n
c
e
o
f
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
)
{
w
r
i
t
e
C
l
a
s
s
D
e
s
c
(
(
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
)
o
b
j
,
u
n
s
h
a
r
e
d
)
;
r
e
t
u
r
n
;
}
前
面
这
段
其
实
写
了
注
释
了
:
处
理
以
前
编
写
的
和
不
可
替
换
的
对
象
s
u
b
s
.
l
o
o
k
u
p
(
o
b
j
)
s
u
b
s
是
个
m
a
p
,
存
了
替
换
对
象
的
映
射
关
系
,
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
构
造
函
数
中
进
行
了
初
始
化
,
但
并
未
存
入
具
体
的
对
象
s
u
b
s
=
n
e
w
R
e
p
l
a
c
e
T
a
b
l
e
(
1
0
,
(
f
l
o
a
t
)
3
.
0
0
)
;
h
a
n
d
l
e
s
.
l
o
o
k
u
p
(
o
b
j
)
是
个
m
a
p
,
但
不
知
道
是
的
映
射
关
系
但
不
知
道
是
的
映
射
关
系
,
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
构
造
函
数
中
进
行
了
初
始
化
,
但
并
未
存
入
具
体
的
对
象
h
a
n
d
l
e
s
=
n
e
w
H
a
n
d
l
e
T
a
b
l
e
(
1
0
,
(
f
l
o
a
t
)
3
.
0
0
)
;
但
看
了
j
a
v
a
.
i
o
.
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
#
w
r
i
t
e
H
a
n
d
l
e
的
j
a
v
a
d
o
c
说
的
是
已
经
写
入
的
对
象
,
那
这
里
应
该
存
储
的
是
已
经
写
入
的
对
象
了
,
如
果
已
经
写
入
了
,
就
写
入
T
C
_
R
E
F
E
R
E
N
C
E
,
而
不
重
新
写
一
次
o
b
j
i
n
s
t
a
n
c
e
o
f
C
l
a
s
s
这
个
就
好
理
解
了
,
如
果
写
入
的
是
C
l
a
s
s
类
型
的
,
就
调
用
w
r
i
t
e
C
l
a
s
s
写
入
o
b
j
i
n
s
t
a
n
c
e
o
f
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
如
果
写
入
的
是
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
类
型
的
,
就
调
用
w
r
i
t
e
C
l
a
s
s
D
e
s
c
写
入
普
通
类
序
列
化
普
通
类
序
列
化
1
、
先
是
获
取
序
列
化
类
信
息
d
e
s
c
=
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
.
l
o
o
k
u
p
(
c
l
,
t
r
u
e
)
;
包
含
s
e
r
i
a
l
V
e
r
s
i
o
n
U
I
D
,
显
示
定
义
则
定
义
的
如
果
没
有
定
义
自
动
生
成
一
个
这
里
还
会
检
查
下
是
否
实
现
了
w
r
i
t
e
R
e
p
l
a
c
e
方
法
,
如
果
实
现
了
,
则
反
射
调
用
做
替
换
操
作
(
看
了
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
,
具
体
方
法
是
在
里
面
实
现
的
,
所
以
可
能
是
一
种
预
处
理
的
操
作
,
需
要
继
承
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
并
自
定
义
)
2
、
这
里
有
个
e
n
a
b
l
e
R
e
p
l
a
c
e
的
动
作
此
方
法
将
允
许
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
的
可
信
子
类
在
序
列
化
期
间
用
一
个
对
象
替
换
另
一
个
对
象
。
i
f
(
e
n
a
b
l
e
R
e
p
l
a
c
e
)
{
O
b
j
e
c
t
r
e
p
=
r
e
p
l
a
c
e
O
b
j
e
c
t
(
o
b
j
)
;
i
f
(
r
e
p
!
=
o
b
j
&
&
r
e
p
!
=
n
u
l
l
)
{
c
l
=
r
e
p
.
g
e
t
C
l
a
s
s
(
)
;
/
/
当
然
你
替
换
后
,
那
肯
定
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
也
是
需
要
重
新
获
取
的
d
e
s
c
=
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
.
l
o
o
k
u
p
(
c
l
,
t
r
u
e
)
;
}
o
b
j
=
r
e
p
;
}
需
要
继
承
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
,
自
定
义
r
e
p
l
a
c
e
O
b
j
e
c
t
的
具
体
逻
辑
且
因
为
对
象
替
换
了
,
所
以
前
面
的
检
查
又
得
来
一
次
/
/
i
f
o
b
j
e
c
t
r
e
p
l
a
c
e
d
,
r
u
n
t
h
r
o
u
g
h
o
r
i
g
i
n
a
l
c
h
e
c
k
s
a
s
e
c
o
n
d
t
i
m
e
i
f
(
o
b
j
!
=
o
r
i
g
)
{
s
u
b
s
.
a
s
s
i
g
n
(
o
r
i
g
,
o
b
j
)
;
i
f
(
o
b
j
=
=
n
u
l
l
)
{
w
r
i
t
e
N
u
l
l
(
)
;
r
e
t
u
r
n
;
}
e
l
s
e
i
f
(
!
u
n
s
h
a
r
e
d
&
&
(
h
=
h
a
n
d
l
e
s
.
l
o
o
k
u
p
(
o
b
j
)
)
!
=
-
1
)
{
w
r
i
t
e
H
a
n
d
l
e
(
h
)
;
r
e
t
u
r
n
;
}
e
l
s
e
i
f
(
o
b
j
i
n
s
t
a
n
c
e
o
f
C
l
a
s
s
)
{
w
r
i
t
e
C
l
a
s
s
(
(
C
l
a
s
s
)
o
b
j
,
u
n
s
h
a
r
e
d
)
;
r
e
t
u
r
n
;
}
e
l
s
e
i
f
(
o
b
j
i
n
s
t
a
n
c
e
o
f
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
)
{
w
r
i
t
e
C
l
a
s
s
D
e
s
c
(
(
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
)
o
b
j
,
u
n
s
h
a
r
e
d
)
;
r
e
t
u
r
n
;
}
}
3
、
根
据
对
象
类
型
选
择
进
入
逻
辑
S
t
r
i
n
g
、
A
r
r
a
y
、
E
n
u
m
都
是
实
现
了
S
e
r
i
a
l
i
z
a
b
l
e
的
/
/
r
e
m
a
i
n
i
n
g
c
a
s
e
s
i
f
(
o
b
j
i
n
s
t
a
n
c
e
o
f
S
t
r
i
n
g
)
{
w
r
i
t
e
S
t
r
i
n
g
(
(
S
t
r
i
n
g
)
o
b
j
,
u
n
s
h
a
r
e
d
)
;
}
e
l
s
e
i
f
(
c
l
.
i
s
A
r
r
a
y
(
)
)
{
w
r
i
t
e
A
r
r
a
y
(
o
b
j
,
d
e
s
c
,
u
n
s
h
a
r
e
d
)
;
}
e
l
s
e
i
f
(
o
b
j
i
n
s
t
a
n
c
e
o
f
E
n
u
m
)
{
w
r
i
t
e
E
n
u
m
(
(
E
n
u
m
<
?
>
)
o
b
j
,
d
e
s
c
,
u
n
s
h
a
r
e
d
)
;
}
e
l
s
e
i
f
(
o
b
j
i
n
s
t
a
n
c
e
o
f
S
e
r
i
a
l
i
z
a
b
l
e
)
{
w
r
i
t
e
O
r
d
i
n
a
r
y
O
b
j
e
c
t
(
o
b
j
,
d
e
s
c
,
u
n
s
h
a
r
e
d
)
;
}
e
l
s
e
{
i
f
(
e
x
t
e
n
d
e
d
D
e
b
u
g
I
n
f
o
)
{
t
h
r
o
w
n
e
w
N
o
t
S
e
r
i
a
l
i
z
a
b
l
e
E
x
c
e
p
t
i
o
n
(
c
l
.
g
e
t
N
a
m
e
(
)
+
"
n
"
+
d
e
b
u
g
I
n
f
o
S
t
a
c
k
.
t
o
S
t
r
i
n
g
(
)
)
;
}
e
l
s
e
{
t
h
r
o
w
n
e
w
N
o
t
S
e
r
i
a
l
i
z
a
b
l
e
E
x
c
e
p
t
i
o
n
(
c
l
.
g
e
t
N
a
m
e
(
)
)
;
}
}
没
有
实
现
的
则
会
抛
出
N
o
t
S
e
r
i
a
l
i
z
a
b
l
e
E
x
c
e
p
t
i
o
n
异
常
S
t
r
i
n
g
、
A
r
r
a
y
、
E
n
u
m
这
几
个
类
型
是
实
现
了
特
有
的
w
r
i
t
e
方
法
除
上
面
以
外
的
类
,
实
现
了
S
e
r
i
a
l
i
z
a
b
l
e
则
走
下
面
这
个
方
法
j
a
v
a
.
i
o
.
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
#
w
r
i
t
e
O
r
d
i
n
a
r
y
O
b
j
e
c
t
4
、
w
r
i
t
e
O
r
d
i
n
a
r
y
O
b
j
e
c
t
先
检
查
是
否
不
可
序
列
化
的
类
d
e
s
c
.
c
h
e
c
k
S
e
r
i
a
l
i
z
e
(
)
;
/
/
#
#
#
#
#
#
#
#
#
v
o
i
d
c
h
e
c
k
S
e
r
i
a
l
i
z
e
(
)
t
h
r
o
w
s
I
n
v
a
l
i
d
C
l
a
s
s
E
x
c
e
p
t
i
o
n
{
r
e
q
u
i
r
e
I
n
i
t
i
a
l
i
z
e
d
(
)
;
i
f
(
s
e
r
i
a
l
i
z
e
E
x
!
=
n
u
l
l
)
{
t
h
r
o
w
s
e
r
i
a
l
i
z
e
E
x
.
n
e
w
I
n
v
a
l
i
d
C
l
a
s
s
E
x
c
e
p
t
i
o
n
(
)
;
}
}
E
x
c
e
p
t
i
o
n
I
n
f
o
s
e
r
i
a
l
i
z
e
E
x
;
这
个
定
义
了
不
可
序
列
化
的
类
,
一
般
为
n
u
l
l
,
不
用
理
会
5
、
写
入
d
e
s
c
类
序
列
化
信
息
/
/
先
写
入
O
B
J
E
C
T
标
识
b
o
u
t
.
w
r
i
t
e
B
y
t
e
(
T
C
_
O
B
J
E
C
T
)
;
/
/
再
写
入
类
序
列
化
信
息
w
r
i
t
e
C
l
a
s
s
D
e
s
c
(
d
e
s
c
,
f
a
l
s
e
)
;
#
#
p
r
i
v
a
t
e
v
o
i
d
w
r
i
t
e
C
l
a
s
s
D
e
s
c
(
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
d
e
s
c
,
b
o
o
l
e
a
n
u
n
s
h
a
r
e
d
)
t
h
r
o
w
s
I
O
E
x
c
e
p
t
i
o
n
{
i
n
t
h
a
n
d
l
e
;
i
f
(
d
e
s
c
=
=
n
u
l
l
)
{
w
r
i
t
e
N
u
l
l
(
)
;
}
e
l
s
e
i
f
(
!
u
n
s
h
a
r
e
d
&
&
(
h
a
n
d
l
e
=
h
a
n
d
l
e
s
.
l
o
o
k
u
p
(
d
e
s
c
)
)
!
=
-
1
)
{
w
r
i
t
e
H
a
n
d
l
e
(
h
a
n
d
l
e
)
;
}
e
l
s
e
i
f
(
d
e
s
c
.
i
s
P
r
o
x
y
(
)
)
{
w
r
i
t
e
P
r
o
x
y
D
e
s
c
(
d
e
s
c
,
u
n
s
h
a
r
e
d
)
;
}
e
l
s
e
{
w
r
i
t
e
N
o
n
P
r
o
x
y
D
e
s
c
(
d
e
s
c
,
u
n
s
h
a
r
e
d
)
;
}
}
会
判
断
符
合
什
么
场
景
:
n
u
l
l
、
已
写
入
的
、
P
r
o
x
y
j
a
v
a
.
i
o
.
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
#
w
r
i
t
e
N
o
n
P
r
o
x
y
D
e
s
c
p
r
i
v
a
t
e
v
o
i
d
w
r
i
t
e
N
o
n
P
r
o
x
y
D
e
s
c
(
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
d
e
s
c
,
b
o
o
l
e
a
n
u
n
s
h
a
r
e
d
)
t
h
r
o
w
s
I
O
E
x
c
e
p
t
i
o
n
{
b
o
u
t
.
w
r
i
t
e
B
y
t
e
(
T
C
_
C
L
A
S
S
D
E
S
C
)
;
h
a
n
d
l
e
s
.
a
s
s
i
g
n
(
u
n
s
h
a
r
e
d
?
n
u
l
l
:
d
e
s
c
)
;
i
f
(
p
r
o
t
o
c
o
l
=
=
P
R
O
T
O
C
O
L
_
V
E
R
S
I
O
N
_
1
)
{
/
/
d
o
n
o
t
i
n
v
o
k
e
c
l
a
s
s
d
e
s
c
r
i
p
t
o
r
w
r
i
t
e
h
o
o
k
w
i
t
h
o
l
d
p
r
o
t
o
c
o
l
d
e
s
c
.
w
r
i
t
e
N
o
n
P
r
o
x
y
(
t
h
i
s
)
;
}
e
l
s
e
{
w
r
i
t
e
C
l
a
s
s
D
e
s
c
r
i
p
t
o
r
(
d
e
s
c
)
;
}
C
l
a
s
s
<
?
>
c
l
=
d
e
s
c
.
f
o
r
C
l
a
s
s
(
)
;
b
o
u
t
.
s
e
t
B
l
o
c
k
D
a
t
a
M
o
d
e
(
t
r
u
e
)
;
i
f
(
c
l
!
=
n
u
l
l
&
&
i
s
C
u
s
t
o
m
S
u
b
c
l
a
s
s
(
)
)
{
R
e
f
l
e
c
t
U
t
i
l
.
c
h
e
c
k
P
a
c
k
a
g
e
A
c
c
e
s
s
(
c
l
)
;
}
a
n
n
o
t
a
t
e
C
l
a
s
s
(
c
l
)
;
b
o
u
t
.
s
e
t
B
l
o
c
k
D
a
t
a
M
o
d
e
(
f
a
l
s
e
)
;
b
o
u
t
.
w
r
i
t
e
B
y
t
e
(
T
C
_
E
N
D
B
L
O
C
K
D
A
T
A
)
;
w
r
i
t
e
C
l
a
s
s
D
e
s
c
(
d
e
s
c
.
g
e
t
S
u
p
e
r
D
e
s
c
(
)
,
f
a
l
s
e
)
;
}
这
里
注
意
,
最
后
递
归
调
用
了
w
r
i
t
e
C
l
a
s
s
D
e
s
c
,
写
入
父
类
的
序
列
化
数
据
中
间
实
际
写
入
的
逻
辑
在
d
e
s
c
.
w
r
i
t
e
N
o
n
P
r
o
x
y
(
t
h
i
s
)
;
j
a
v
a
.
i
o
.
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
#
w
r
i
t
e
N
o
n
P
r
o
x
y
v
o
i
d
w
r
i
t
e
N
o
n
P
r
o
x
y
(
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
o
u
t
)
t
h
r
o
w
s
I
O
E
x
c
e
p
t
i
o
n
{
/
/
先
写
入
类
名
称
o
u
t
.
w
r
i
t
e
U
T
F
(
n
a
m
e
)
;
/
/
接
着
S
e
r
i
a
l
V
e
r
s
i
o
n
U
I
D
o
u
t
.
w
r
i
t
e
L
o
n
g
(
g
e
t
S
e
r
i
a
l
V
e
r
s
i
o
n
U
I
D
(
)
)
;
b
y
t
e
f
l
a
g
s
=
0
;
/
/
如
果
实
现
的
是
E
x
t
e
r
n
a
l
i
z
a
b
l
e
,
则
进
入
自
定
义
的
i
f
(
e
x
t
e
r
n
a
l
i
z
a
b
l
e
)
{
f
l
a
g
s
|
=
O
b
j
e
c
t
S
t
r
e
a
m
C
o
n
s
t
a
n
t
s
.
S
C
_
E
X
T
E
R
N
A
L
I
Z
A
B
L
E
;
i
n
t
p
r
o
t
o
c
o
l
=
o
u
t
.
g
e
t
P
r
o
t
o
c
o
l
V
e
r
s
i
o
n
(
)
;
i
f
(
p
r
o
t
o
c
o
l
!
=
O
b
j
e
c
t
S
t
r
e
a
m
C
o
n
s
t
a
n
t
s
.
P
R
O
T
O
C
O
L
_
V
E
R
S
I
O
N
_
1
)
{
f
l
a
g
s
|
=
O
b
j
e
c
t
S
t
r
e
a
m
C
o
n
s
t
a
n
t
s
.
S
C
_
B
L
O
C
K
_
D
A
T
A
;
}
/
/
实
现
的
S
e
r
i
a
l
i
z
a
b
l
e
}
e
l
s
e
i
f
(
s
e
r
i
a
l
i
z
a
b
l
e
)
{
f
l
a
g
s
|
=
O
b
j
e
c
t
S
t
r
e
a
m
C
o
n
s
t
a
n
t
s
.
S
C
_
S
E
R
I
A
L
I
Z
A
B
L
E
;
}
/
/
是
否
有
w
r
i
t
e
O
b
j
e
c
t
方
法
i
f
(
h
a
s
W
r
i
t
e
O
b
j
e
c
t
D
a
t
a
)
{
f
l
a
g
s
|
=
O
b
j
e
c
t
S
t
r
e
a
m
C
o
n
s
t
a
n
t
s
.
S
C
_
W
R
I
T
E
_
M
E
T
H
O
D
;
}
/
/
如
果
是
E
n
u
m
类
型
i
f
(
i
s
E
n
u
m
)
{
f
l
a
g
s
|
=
O
b
j
e
c
t
S
t
r
e
a
m
C
o
n
s
t
a
n
t
s
.
S
C
_
E
N
U
M
;
}
/
/
上
面
搞
这
么
多
都
是
为
了
确
认
类
型
标
识
/
/
写
入
类
型
标
识
o
u
t
.
w
r
i
t
e
B
y
t
e
(
f
l
a
g
s
)
;
/
/
写
入
可
序
列
化
字
段
数
量
o
u
t
.
w
r
i
t
e
S
h
o
r
t
(
f
i
e
l
d
s
.
l
e
n
g
t
h
)
;
/
/
循
环
写
入
字
段
类
型
、
名
称
f
o
r
(
i
n
t
i
=
0
;
i
<
f
i
e
l
d
s
.
l
e
n
g
t
h
;
i
+
+
)
{
O
b
j
e
c
t
S
t
r
e
a
m
F
i
e
l
d
f
=
f
i
e
l
d
s
[
i
]
;
/
/
字
段
类
型
o
u
t
.
w
r
i
t
e
B
y
t
e
(
f
.
g
e
t
T
y
p
e
C
o
d
e
(
)
)
;
/
/
字
段
名
称
o
u
t
.
w
r
i
t
e
U
T
F
(
f
.
g
e
t
N
a
m
e
(
)
)
;
i
f
(
!
f
.
i
s
P
r
i
m
i
t
i
v
e
(
)
)
{
o
u
t
.
w
r
i
t
e
T
y
p
e
S
t
r
i
n
g
(
f
.
g
e
t
T
y
p
e
S
t
r
i
n
g
(
)
)
;
}
}
}
所
以
这
里
就
已
经
将
序
列
化
类
的
所
有
信
息
都
写
入
了
,
包
含
父
类
的
可
序
列
化
数
据
所
以
这
里
就
已
经
将
序
列
化
类
的
所
有
信
息
都
写
入
了
,
包
含
父
类
的
可
序
列
化
数
据
,
那
下
面
还
有
事
做
什
么
呢
,
其
实
我
们
可
以
看
下
,
上
面
其
实
只
是
写
了
类
型
、
名
称
,
并
没
有
写
入
值
。
6
、
然
后
判
断
是
否
实
现
的
E
x
t
e
r
n
a
l
i
z
a
b
l
e
这
里
才
开
始
写
入
值
i
f
(
d
e
s
c
.
i
s
E
x
t
e
r
n
a
l
i
z
a
b
l
e
(
)
&
&
!
d
e
s
c
.
i
s
P
r
o
x
y
(
)
)
{
w
r
i
t
e
E
x
t
e
r
n
a
l
D
a
t
a
(
(
E
x
t
e
r
n
a
l
i
z
a
b
l
e
)
o
b
j
)
;
}
e
l
s
e
{
w
r
i
t
e
S
e
r
i
a
l
D
a
t
a
(
o
b
j
,
d
e
s
c
)
;
}
如
果
实
现
了
E
x
t
e
r
n
a
l
i
z
a
b
l
e
,
则
走
自
定
义
的
方
法
7
、
j
a
v
a
.
i
o
.
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
#
w
r
i
t
e
S
e
r
i
a
l
D
a
t
a
这
里
就
是
默
认
的
序
列
化
方
法
了
,
序
列
化
对
象
的
状
态
这
里
才
开
始
写
翻
译
下
j
a
v
a
d
o
c
为
给
定
对
象
的
每
个
可
序
列
化
类
写
入
实
例
数
据
,
从
超
类
到
子
类
。
先
获
取
整
个
类
结
构
,
从
超
类
到
子
类
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
.
C
l
a
s
s
D
a
t
a
S
l
o
t
[
]
s
l
o
t
s
=
d
e
s
c
.
g
e
t
C
l
a
s
s
D
a
t
a
L
a
y
o
u
t
(
)
;
然
后
循
环
遍
历
去
写
入
每
个
类
的
可
序
列
化
f
i
e
l
d
f
o
r
(
i
n
t
i
=
0
;
i
<
s
l
o
t
s
.
l
e
n
g
t
h
;
i
+
+
)
{
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
s
l
o
t
D
e
s
c
=
s
l
o
t
s
[
i
]
.
d
e
s
c
;
i
f
(
s
l
o
t
D
e
s
c
.
h
a
s
W
r
i
t
e
O
b
j
e
c
t
M
e
t
h
o
d
(
)
)
{
P
u
t
F
i
e
l
d
I
m
p
l
o
l
d
P
u
t
=
c
u
r
P
u
t
;
c
u
r
P
u
t
=
n
u
l
l
;
S
e
r
i
a
l
C
a
l
l
b
a
c
k
C
o
n
t
e
x
t
o
l
d
C
o
n
t
e
x
t
=
c
u
r
C
o
n
t
e
x
t
;
i
f
(
e
x
t
e
n
d
e
d
D
e
b
u
g
I
n
f
o
)
{
d
e
b
u
g
I
n
f
o
S
t
a
c
k
.
p
u
s
h
(
"
c
u
s
t
o
m
w
r
i
t
e
O
b
j
e
c
t
d
a
t
a
(
c
l
a
s
s
"
"
+
s
l
o
t
D
e
s
c
.
g
e
t
N
a
m
e
(
)
+
"
"
)
"
)
;
}
t
r
y
{
c
u
r
C
o
n
t
e
x
t
=
n
e
w
S
e
r
i
a
l
C
a
l
l
b
a
c
k
C
o
n
t
e
x
t
(
o
b
j
,
s
l
o
t
D
e
s
c
)
;
b
o
u
t
.
s
e
t
B
l
o
c
k
D
a
t
a
M
o
d
e
(
t
r
u
e
)
;
s
l
o
t
D
e
s
c
.
i
n
v
o
k
e
W
r
i
t
e
O
b
j
e
c
t
(
o
b
j
,
t
h
i
s
)
;
b
o
u
t
.
s
e
t
B
l
o
c
k
D
a
t
a
M
o
d
e
(
f
a
l
s
e
)
;
b
o
u
t
.
w
r
i
t
e
B
y
t
e
(
T
C
_
E
N
D
B
L
O
C
K
D
A
T
A
)
;
}
f
i
n
a
l
l
y
{
c
u
r
C
o
n
t
e
x
t
.
s
e
t
U
s
e
d
(
)
;
c
u
r
C
o
n
t
e
x
t
=
o
l
d
C
o
n
t
e
x
t
;
i
f
(
e
x
t
e
n
d
e
d
D
e
b
u
g
I
n
f
o
)
{
d
e
b
u
g
I
n
f
o
S
t
a
c
k
.
p
o
p
(
)
;
}
}
c
u
r
P
u
t
=
o
l
d
P
u
t
;
}
e
l
s
e
{
d
e
f
a
u
l
t
W
r
i
t
e
F
i
e
l
d
s
(
o
b
j
,
s
l
o
t
D
e
s
c
)
;
}
}
(
1
)
先
判
断
类
是
否
实
现
了
w
r
i
t
e
O
b
j
e
c
t
方
法
(
这
个
是
什
么
场
景
?
?
这
个
是
什
么
场
景
?
?
)
s
l
o
t
D
e
s
c
.
h
a
s
W
r
i
t
e
O
b
j
e
c
t
M
e
t
h
o
d
(
)
(
2
)
默
认
写
f
i
e
l
d
的
方
法
d
e
f
a
u
l
t
W
r
i
t
e
F
i
e
l
d
s
j
a
v
a
.
i
o
.
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
#
d
e
f
a
u
l
t
W
r
i
t
e
F
i
e
l
d
s
写
入
p
r
i
m
D
a
t
a
S
i
z
e
j
a
v
a
.
i
o
.
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
#
g
e
t
P
r
i
m
D
a
t
a
S
i
z
e
看
看
j
a
v
a
d
o
c
意
思
像
是
类
字
段
的
字
节
大
小
意
思
像
是
类
字
段
的
字
节
大
小
写
入
可
序
列
化
字
段
的
值
i
n
t
p
r
i
m
D
a
t
a
S
i
z
e
=
d
e
s
c
.
g
e
t
P
r
i
m
D
a
t
a
S
i
z
e
(
)
;
i
f
(
p
r
i
m
V
a
l
s
=
=
n
u
l
l
|
|
p
r
i
m
V
a
l
s
.
l
e
n
g
t
h
<
p
r
i
m
D
a
t
a
S
i
z
e
)
{
p
r
i
m
V
a
l
s
=
n
e
w
b
y
t
e
[
p
r
i
m
D
a
t
a
S
i
z
e
]
;
}
d
e
s
c
.
g
e
t
P
r
i
m
F
i
e
l
d
V
a
l
u
e
s
(
o
b
j
,
p
r
i
m
V
a
l
s
)
;
b
o
u
t
.
w
r
i
t
e
(
p
r
i
m
V
a
l
s
,
0
,
p
r
i
m
D
a
t
a
S
i
z
e
,
f
a
l
s
e
)
;
获
取
所
有
可
序
列
化
的
成
员
变
量
O
b
j
e
c
t
S
t
r
e
a
m
F
i
e
l
d
[
]
f
i
e
l
d
s
=
d
e
s
c
.
g
e
t
F
i
e
l
d
s
(
f
a
l
s
e
)
;
获
取
非
原
始
可
序
列
化
的
字
段
及
其
值
非
原
始
指
得
是
S
t
r
i
n
g
、
A
r
r
a
y
、
E
n
u
m
这
几
个
类
型
O
b
j
e
c
t
[
]
o
b
j
V
a
l
s
=
n
e
w
O
b
j
e
c
t
[
d
e
s
c
.
g
e
t
N
u
m
O
b
j
F
i
e
l
d
s
(
)
]
;
i
n
t
n
u
m
P
r
i
m
F
i
e
l
d
s
=
f
i
e
l
d
s
.
l
e
n
g
t
h
-
o
b
j
V
a
l
s
.
l
e
n
g
t
h
;
d
e
s
c
.
g
e
t
O
b
j
F
i
e
l
d
V
a
l
u
e
s
(
o
b
j
,
o
b
j
V
a
l
s
)
;
循
环
o
b
j
V
a
l
s
f
o
r
(
i
n
t
i
=
0
;
i
<
o
b
j
V
a
l
s
.
l
e
n
g
t
h
;
i
+
+
)
{
i
f
(
e
x
t
e
n
d
e
d
D
e
b
u
g
I
n
f
o
)
{
d
e
b
u
g
I
n
f
o
S
t
a
c
k
.
p
u
s
h
(
"
f
i
e
l
d
(
c
l
a
s
s
"
"
+
d
e
s
c
.
g
e
t
N
a
m
e
(
)
+
"
"
,
n
a
m
e
:
"
"
+
f
i
e
l
d
s
[
n
u
m
P
r
i
m
F
i
e
l
d
s
+
i
]
.
g
e
t
N
a
m
e
(
)
+
"
"
,
t
y
p
e
:
"
"
+
f
i
e
l
d
s
[
n
u
m
P
r
i
m
F
i
e
l
d
s
+
i
]
.
g
e
t
T
y
p
e
(
)
+
"
"
)
"
)
;
}
t
r
y
{
w
r
i
t
e
O
b
j
e
c
t
0
(
o
b
j
V
a
l
s
[
i
]
,
f
i
e
l
d
s
[
n
u
m
P
r
i
m
F
i
e
l
d
s
+
i
]
.
i
s
U
n
s
h
a
r
e
d
(
)
)
;
}
f
i
n
a
l
l
y
{
i
f
(
e
x
t
e
n
d
e
d
D
e
b
u
g
I
n
f
o
)
{
d
e
b
u
g
I
n
f
o
S
t
a
c
k
.
p
o
p
(
)
;
}
}
}
这
里
循
环
写
入
的
是
S
t
r
i
n
g
、
A
r
r
a
y
、
E
n
u
m
这
几
个
类
型
,
可
以
看
到
其
实
递
归
调
用
了
w
r
i
t
e
O
b
j
e
c
t
0
方
法
,
这
里
会
对
应
这
几
种
类
型
进
入
对
应
的
写
入
方
法
中
/
/
r
e
m
a
i
n
i
n
g
c
a
s
e
s
i
f
(
o
b
j
i
n
s
t
a
n
c
e
o
f
S
t
r
i
n
g
)
{
w
r
i
t
e
S
t
r
i
n
g
(
(
S
t
r
i
n
g
)
o
b
j
,
u
n
s
h
a
r
e
d
)
;
}
e
l
s
e
i
f
(
c
l
.
i
s
A
r
r
a
y
(
)
)
{
w
r
i
t
e
A
r
r
a
y
(
o
b
j
,
d
e
s
c
,
u
n
s
h
a
r
e
d
)
;
}
e
l
s
e
i
f
(
o
b
j
i
n
s
t
a
n
c
e
o
f
E
n
u
m
)
{
w
r
i
t
e
E
n
u
m
(
(
E
n
u
m
<
?
>
)
o
b
j
,
d
e
s
c
,
u
n
s
h
a
r
e
d
)
;
}
e
l
s
e
i
f
(
o
b
j
i
n
s
t
a
n
c
e
o
f
S
e
r
i
a
l
i
z
a
b
l
e
)
{
w
r
i
t
e
O
r
d
i
n
a
r
y
O
b
j
e
c
t
(
o
b
j
,
d
e
s
c
,
u
n
s
h
a
r
e
d
)
;
}
e
l
s
e
{
i
f
(
e
x
t
e
n
d
e
d
D
e
b
u
g
I
n
f
o
)
{
t
h
r
o
w
n
e
w
N
o
t
S
e
r
i
a
l
i
z
a
b
l
e
E
x
c
e
p
t
i
o
n
(
c
l
.
g
e
t
N
a
m
e
(
)
+
"
n
"
+
d
e
b
u
g
I
n
f
o
S
t
a
c
k
.
t
o
S
t
r
i
n
g
(
)
)
;
}
e
l
s
e
{
t
h
r
o
w
n
e
w
N
o
t
S
e
r
i
a
l
i
z
a
b
l
e
E
x
c
e
p
t
i
o
n
(
c
l
.
g
e
t
N
a
m
e
(
)
)
;
}
}
总
结
总
结
其
实
前
面
可
能
都
是
废
话
了
写
入
序
列
化
魔
术
头
写
入
序
列
化
魔
术
头
实
例
化
的
时
候
在
构
造
函
数
中
写
入
魔
术
头
p
u
b
l
i
c
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
(
O
u
t
p
u
t
S
t
r
e
a
m
o
u
t
)
t
h
r
o
w
s
I
O
E
x
c
e
p
t
i
o
n
{
v
e
r
i
f
y
S
u
b
c
l
a
s
s
(
)
;
b
o
u
t
=
n
e
w
B
l
o
c
k
D
a
t
a
O
u
t
p
u
t
S
t
r
e
a
m
(
o
u
t
)
;
h
a
n
d
l
e
s
=
n
e
w
H
a
n
d
l
e
T
a
b
l
e
(
1
0
,
(
f
l
o
a
t
)
3
.
0
0
)
;
s
u
b
s
=
n
e
w
R
e
p
l
a
c
e
T
a
b
l
e
(
1
0
,
(
f
l
o
a
t
)
3
.
0
0
)
;
e
n
a
b
l
e
O
v
e
r
r
i
d
e
=
f
a
l
s
e
;
/
/
写
入
魔
术
头
w
r
i
t
e
S
t
r
e
a
m
H
e
a
d
e
r
(
)
;
b
o
u
t
.
s
e
t
B
l
o
c
k
D
a
t
a
M
o
d
e
(
t
r
u
e
)
;
i
f
(
e
x
t
e
n
d
e
d
D
e
b
u
g
I
n
f
o
)
{
d
e
b
u
g
I
n
f
o
S
t
a
c
k
=
n
e
w
D
e
b
u
g
T
r
a
c
e
I
n
f
o
S
t
a
c
k
(
)
;
}
e
l
s
e
{
d
e
b
u
g
I
n
f
o
S
t
a
c
k
=
n
u
l
l
;
}
}
解
析
序
列
化
类
获
取
解
析
序
列
化
类
获
取
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
包
含
了
所
有
可
序
列
化
的
元
数
据
包
含
了
所
有
可
序
列
化
的
元
数
据
d
e
s
c
=
O
b
j
e
c
t
S
t
r
e
a
m
C
l
a
s
s
.
l
o
o
k
u
p
(
c
l
,
t
r
u
e
)
;
f
i
e
d
l
s
都
已
经
解
析
好
了
,
只
是
没
有
值
f
i
e
l
d
R
e
f
应
该
标
记
的
是
读
写
k
e
y
,
及
位
置
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页