从二进制文件流读取到vb.net结构

时间:2016-08-13 17:15:19

标签: vb.net filestream

我想从vb.net中的文件流中读取字节块到某种结构

我尝试定义一个结构,它的定义中包含了一些字节数组,但是VB.NET不允许我在结构中预先定义数组大小。

基本上,我想将一个字节块读入一个预定义的结构,然后从该结构中调用项目,而不是一次从文件流中读取一个字段。

字节数组只是字节(2)和字节(4)。字节(2)是数字的LSB和MSB值,字节(4)是相同的,但是对于更大的值。我可以分别使用Int16和Int32吗?

对于4个字符的4字符ASCII字符串,如何在不使用数组的情况下定义它。

以下是我现在所拥有的:

Private Structure file_hdr
        Public hdr_len As Byte
        Public protocol_ver As Byte
        Public profile_ver As Int16
        Public data_size As Int32
        Public data_type1 As Char
        Public data_type2 As Char
        Public data_type3 As Char
        Public data_type4 As Char
        Public crc As Int16
    End Structure

我试图从传入的文件中模拟这个记录结构: FITS FILE HEADER

我如何到达那里?

德怀特

0 个答案:

没有答案
相关问题