本文介绍了VB.NET 中的 16 位无符号短字节翻转的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

VB.NET 中字节翻转的示例是什么?

What would be an example of byte flipping in VB.NET?

16 位无符号短整型

翻转前:

02 00 0D 78 10 20 40 80 F1 F2 F4 F8 1F 2F 4F 8F

翻转后应该是:

00 02 78 0D 20 10 80 40 F2 F1 F8 F4 2F 1F 8F 4F

它应该使用 OFD 翻转整个 *.bin 文件.

It should flip the whole *.bin file using OFD.

推荐答案

你可以边写边写,比如:

You could write as you go, something like:

Dim file = dialog.FileName

Using output = New BinaryWriter(New FileStream( _
                                  file, _
                                  FileMode.Append, _
                                  FileAccess.Write, _
                                  FileShare.Read))

    Using input = New BinaryReader(New FileStream( _
                                     file, _
                                     FileMode.Open, _
                                     FileAccess.Read, _
                                     FileShare.ReadWrite))
        Dim bufferLength = 2
        While bufferLength = 2
            Dim buffer = input.ReadBytes(2)
            bufferLength = buffer.Length
            If bufferLength = 2 Then
                output.Write(buffer(1))
                output.Write(buffer(0))
            Else If bufferLength = 1 Then
                output.Write(buffer(0))
            End If
        End While
    End Using
End Using

这篇关于VB.NET 中的 16 位无符号短字节翻转的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 10:27