opcua_builtInDatatypes.c 826 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * opcua_BuiltInDatatypes.c
  3. *
  4. * Created on: Dec 19, 2013
  5. * Author: opcua
  6. */
  7. #include "opcua_builtInDatatypes.h"
  8. #include <stdio.h>
  9. Int32 UA_String_compare(UA_String *string1,UA_String *string2)
  10. {
  11. Int32 i;
  12. Boolean equal;
  13. if(string1->Length == string2->Length &&
  14. string1->Length > 0 &&
  15. string1->Data != NULL && string2->Data != NULL)
  16. {
  17. for(i = 0; i < string1->Length; i++)
  18. {
  19. if(string1->Data[i] != string2->Data[i])
  20. {
  21. return UA_NOT_EQUAL;
  22. }
  23. }
  24. }
  25. else
  26. {
  27. return UA_NOT_EQUAL;
  28. }
  29. return UA_EQUAL;
  30. }
  31. Int32 UA_ByteString_compare(UA_ByteString *string1,UA_ByteString *string2)
  32. {
  33. return UA_String_compare((UA_String*)string1,(UA_String*)string2);
  34. }
  35. void UA_String_printf(char* label, UA_ByteString* string) {
  36. printf("%s %.*s\n", label, string->Length, (char*) string->Data);
  37. }