-
Notifications
You must be signed in to change notification settings - Fork 0
Functions
Zhiyuan "Erick" Li edited this page Jun 27, 2019
·
2 revisions
这个程序主要需要解决ArcGIS符号文件之解码,因为这些符号文件是被编码为二进制之格式,无法像JSON或是XML文件一样可以直接提取有用之信息。在经过本程式的解码后,阁下将会得到一个包含完整二进制文件之信息的JSON结构的字符串,以供更加深入的处理。
由于需要频繁使用到比较底层的函数及数据处理,因此本程式是用C及C++编写而没有使用其他之框架或语言。
在代码的头文件中已经包含完整的英文文档,如果中文文档中有任何疑惑,可参考英文文档。
公众参数之定义乃是在项目中频繁使用之参数。它们在程序中扮演非常重要之角色,乃是串联起整个程序的参数。由于公众参数几乎于所有函数定义中出现,未免重复,其仅在此定义一次。
-
cursor:字符指针char *,需要指向内存中数据块的待处理位置。将此参数传入函数将会告诉函数从该位置继续解码; -
jstring:字符串std::string,为输出结果。在程序中,随着二进制数据块之读取,不断会有更新内容补足于字符串末尾; -
level:正整数int,表示jstring当前缩进之格数。由于最终程序之输出乃为JSON格式,因此此缩进层级对于JSON文件的可读性至关重要。
decoder.hh
decoder_helper.hh
fill_decoder.hh
line_decoder.hh
marker_decoder.hh
json_writer.hh