本文介绍了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 位无符号短字节翻转的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!