RuneCount (FUN) ¶ FUNCTION RuneCount : UDINT Returns the number of runes in pbyData . Erroneous and short encodings are treated as single runes of length 1 byte. InOut: Scope Name Type Comment Return RuneCount UDINT Input pbyData POINTER TO BYTE Pointer to the first byte in memory udiSize UDINT Memory size in byte
RuneLen (FUN) ¶ FUNCTION RuneLen : UDINT Returns the number of bytes required to encode the rune. It returns 0 if the rune is not a valid value to encode in UTF-8. InOut: Scope Name Type Comment Return RuneLen UDINT Input diRune RUNE The rune to be analyzed
Globals ¶ Constants (GVL)
Constants (GVL) ¶ InOut: Scope Name Type Initial Comment Constant c_diRuneError RUNE DINT#16#FFFD The “error” Rune or “Unicode replacement character” c_diMaxRune DINT DINT#16#10FFFF
RUNE (ALIAS) ¶ TYPE RUNE : DINT(0..c_diMaxRune) The term rune appears in the libraries and source code, and means exactly the same as “unicode code point”, with one interesting addition. This library defines the word rune as an alias for the type DINT , so programs can be clear when an integer value represents a code point. Moreover, what you might think of as a character constant is called a rune constant. The type and value of the expression WSTRING#"⌘" is a rune with the integer value DINT#16#2318 .
File and Project Information ¶ Scope Name Type Content FileHeader creationDateTime date 21.06.2023, 11:10:37 companyName string 3S-Smart Software Solutions GmbH libraryFile UTF-8 Encoding Support.library primaryProject True productName CODESYS productProfile CODESYS V3.5 SP16 Patch 3 contentFile UTF-8 Encoding Support.clean.json version version 2.0.0.0 ProjectInformation AutoResolveUnbound bool True Released True LastModificationDateTime date 21.06.2023, 11:10:36 LibraryCategories library-category-list Application|Strings Author string CODESYS Development GmbH Company CODESYS CompiledLibraryCompatibilityVersion CODESYS V3.5 SP16 Patch 3 DefaultNamespace UTF8 Description See: Description DocFormat reStructuredText LanguageModelAttribute qualified-access-only LibDocContent DocsOnly Placeholder UTF8 Project UTF-8 Encoding Support Title UTF-8 Encoding Support UnitTestingDefine UTF8Testing Version version 4.0.0.0
UDPDriver.CreatePort (METH) ¶ METHOD CreatePort : SysTypes.RTS_IEC_RESULT Create a new port InOut: Scope Name Type Comment Return CreatePort SysTypes.RTS_IEC_RESULT Input pPort POINTER TO Port Pointer of the port to be created Output eLogCode ErrorCode
UDPDriver.Select (METH) ¶ METHOD Select : SysTypes.RTS_IEC_RESULT Encapsulates SysSockSelect. InOut: Scope Name Type Comment Return Select SysTypes.RTS_IEC_RESULT Input iTimeOut INT Time out in micro seconds, set to 0 to disable time out. Inout strRecvSet SysSocket.SOCKET_FD_SET List of streams to be checked for receive. Only streams which are ready for reception will remain in this list. strSendSet SysSocket.SOCKET_FD_SET List of streams to be checked for send. Only streams which are ready for sending will remain in this list. strErrorSet SysSocket.SOCKET_FD_SET List of streams to be checked for errors. Only streams which are having an error will remain in this list. Output diReady DINT eLogCode ErrorCode
Functions ¶ FD_CLR (Function) IPARRAY_TO_IPSTRING (Function) IPARRAY_TO_UDINT (Function) IPSTRING_TO_UDINT (Function) IS_MULTICAST_GROUP (Function) UDINT_TO_HEX (Function) UDINT_TO_IPARRAY (Function) UDINT_TO_IPSTRING (Function) UINT_TO_HEX (Function)