Memory Block Q. with Bytes

I know without controlling the Endianness I send as little endian which reverses everything. I have to use Big Endianness to send to the socket properly.

Updated code from my original post

  Dim HeaderStructure As EVIP_Structure
  Dim PayLoadLen As Integer = PayloadString.LenB
  Dim PayloadMB As New MemoryBlock(PayLoadLen)
  Dim FrameToSend, FrameHeader As String
  
  HeaderStructure.Preamble = Preamble
  HeaderStructure.ProtVer = ProtVer
  HeaderStructure.NodeID = App.ICP_Local_ID
  HeaderStructure.OptionType  = OptionType
  HeaderStructure.OptionData = OptionData
  HeaderStructure.PayloadSize = PayLoadLen
  FrameHeader = HeaderStructure.StringValue(TargetBigEndian)
  
  PayloadMB.LittleEndian = False
  PayloadMB.StringValue(0,PayLoadLen) = PayloadString
 
  FrameToSend = FrameHeader + PayloadMB.StringValue(0,PayLoadLen)
  Return FrameToSend

Kem you are correct. The regular string formats left to right automatically. :slight_smile: