将C#中的GetBytes代码转换为VB.Net

4

我有一行用C#编写的代码,需要转换为Vb.Net。

在C#中,我有以下代码块...

// Calculate number of 64K blocks
  uint          rowsPerBlock = _MAXBLOCK/widthLength;
  uint          blockSize = rowsPerBlock*widthLength;
  uint          blockCount;
  ushort        length;
  uint          remainder=dcSize;

稍后,length变量将被赋值并用于其他计算。

length = (ushort)((remainder < blockSize) ? remainder : blockSize);

    if (length == remainder)
    {
      comp.WriteByte(0x01);
    }
    else
    {
      comp.WriteByte(0x00);
    }

    comp.Write(BitConverter.GetBytes(length), 0, 2);

    // Write one's compliment of LEN

除了以下这行,我已经全部转换完毕。
comp.Write(BitConverter.GetBytes((ushort)~length), 0, 2);

这行代码的正确转换应该是什么?
谢谢。

C# to VB 转换器。 - Magnus
2个回答

5

这段代码使用 VB.Net 中的 Not 进行操作,实现按位取反:

comp.Write(BitConverter.GetBytes(CUShort(Not length)), 0, 2)

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接