Re: How is this conditional able to execute?



I tried this but it isn't working either. At one point, the bytes array has
non zero elements up to element 35. returndata has the value of "" (or so
it seems) and length of 8193, same as the bytes array. Through each pass of
the loop, the non zero elements increase in the bytes array. So it goes
from element 35 to 36, 37 and so on. The values are shifting so that the
first 10 are now zero. Then the first 11, 12, 13 and so on.

Any other suggestions?

Thanks,
Brett

"Stephany Young" <noone@localhost> wrote in message
news:u1TlDb9QFHA.2680@xxxxxxxxxxxxxxxxxxxxxxx
> Sorry, my mistake. Null (Chr(0)) is not treated as whitespace by the
> String.Trim Method.
>
> Instead, you can can use one of the overloaded String.Trim methods.
>
> Dim returndata As String =
> Encoding.UTF8.GetString(bytes).Trim(Char.MinValue)
>
> Char.MinValue is a constant for 0x00 which equates to Null or Chr(0).
>
> This overload removes all occurrences of a set of characters specified in
> an array from the beginning and end of the string instance.
>
>
> "Brett" <no@xxxxxxxx> wrote in message
> news:uPLcAZ6QFHA.3988@xxxxxxxxxxxxxxxxxxxxxxx
>>
>> "Stephany Young" <noone@localhost> wrote in message
>> news:%23hNf834QFHA.3988@xxxxxxxxxxxxxxxxxxxxxxx
>>> What test are you using to determine that returndata.ToString = ""?
>>>
>>> Are you , for example, executing a:
>>>
>>> Console.Writeline("returndata.ToString = " & returndata.ToString)
>>>
>>> and getting the result:
>>>
>>> returndata.ToString =
>>>
>>> Your comment about returndata 'always' being 8193 bytes gives us the
>>> clue as what is happening.
>>>
>>> I suspect that returndata is padded with null characters (chr(0)).
>>>
>>> The Trim function (aka Microsoft.VisualBasic.Trim) only 'trims' leading
>>> and trailing Space characters.
>>>
>>> The String.Trim Method 'trims' leading and trailing whitespace
>>> characters. 'whitespace' comprises a number of characters including the
>>> null character (chr(0)).
>>>
>>> I think that if you change the line:
>>>
>>> Dim returndata As String = Trim(Encoding.UTF8.GetString(bytes))
>>>
>>> to
>>>
>>> Dim returndata As String = Encoding.UTF8.GetString(bytes).Trim()
>>>
>>> then the test will work correctly.
>>
>> That doesn't work either. In some cases, bytes will come in as a zero
>> byte array with length 8193. Every element in that array will be zero.
>> returndata is assigned and its length becomes 8193 as well.
>>
>>
>
>


.



Relevant Pages

  • Re: char array question
    ... standardization in 1996. ... Preferably make that an array of 'const' characters unless you mean ... zero byte at the end. ...
    (comp.lang.cpp)
  • Re: clear user form after entry
    ... find the first digit that is not a zero ... (notice that the array and listing of digits do not have a zero in them), ... We don't know how many characters ... process an array; ...
    (microsoft.public.excel.programming)
  • Re: clear user form after entry
    ... find the first digit that is not a zero ... (notice that the array and listing of digits do not have a zero in them), ... We don't know how many characters ... process an array; ...
    (microsoft.public.excel.programming)
  • Re: How is this conditional able to execute?
    ... > I suspect that returndata is padded with null characters ). ... Every element in that array will be zero. ...
    (microsoft.public.dotnet.languages.vb)
  • Re: Question about 6.5/2
    ... the array. ... zero. ... "Consideration shall be given to the need for as many as 32 characters ... in some alphabets" - X3.4, ...
    (comp.std.c)