pretty much title. I am trying to integrate a custom mDNS service into a project I am working on and am able to use a UDP socket to send and receive strings perfectly fine, however when I try to receive a message using a byte array it does not read anything. After a week of banging my head against a wall I have come up with the hypothesis that Roku's udp socket implementation does not support bytes that evaluate to null in ascii such as 0x00. I would really any input on this
Are you initializing the byte array? I'm not sure if there's a way to create an roByteArray of a specific size without doing something like:
ba = createObject("roByteArray")
for i = 0 to 1000
ba.Push(i)
end for
My quick and dirty test of creating ba without the initialization and using it with an roDatagramSocket doesn't receive any data.
Are you initializing the byte array? I'm not sure if there's a way to create an roByteArray of a specific size without doing something like:
ba = createObject("roByteArray")
for i = 0 to 1000
ba.Push(i)
end for
My quick and dirty test of creating ba without the initialization and using it with an roDatagramSocket doesn't receive any data.
you're a saint. this is the right answer, I was under the illusion that byte arrays could be dynamically sized... I hate this language sometimes