opcua_builtInDatatypes.c 678 B

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