![]() |
|
|||||||
| RDM General Implementation Discussion General Discussion and questions relating to implementing RDM in a product. |
![]() |
|
|
Thread Tools | Search this Thread | Display Modes |
|
|
|
|
#1 |
|
Task Group Member
Join Date: Aug 2008
Posts: 390
|
Yes, null termination of strings is allowed.
10.1 says: Text fields shall terminate based on Parameter Data Length, however if a NULL is encountered then that shall also act as a terminator for the text field. So, in your "QUADRATIC",<0x00>,"abcdefghijklmnopqrstuv" example, the receiver should display "QUADRATIC" properly. Personally, I don't like null termination, I think length termination is more in keeping with the spirit of RDM. But given the number of C programmers in the world that are more comfortable with null termination, there's nothing wrong with using it. |
|
|
|
|
|
#2 |
|
Member
|
Not sure I'm quite on the same page, the standard, as it is written, may not be entierly expicit.
If as is suggested, null termination is generally acceptable, then I would expect the relevant text to read something akin to Text fields shall either terminate based on Parameter Data Length or when a NULL is encountered. IMO The standard states that string lengths shall be PDL determined, this being the correct approach. It then ads a caveat with the statement however, determining the appropriate treatment, in the case of a null character being encountered. By using PDL length determined strings, there is no doubt that the implimentation will be compliant with the standard.
__________________
______________________________________________ Hamish Dumbreck |
|
|
|
![]() |
| Bookmarks |
|
|