Diff of /branches/FeatureBranches/refactorpayload/SparkplugB/Function Blocks/FB_Payload_1/FB_Payload_OLD/EncodeNextString/svnobj [000000] .. [r776]  Maximize  Restore

Switch to side-by-side view

--- a
+++ b/branches/FeatureBranches/refactorpayload/SparkplugB/Function Blocks/FB_Payload_1/FB_Payload_OLD/EncodeNextString/svnobj
@@ -0,0 +1,31 @@
+Gx_lÎ!0…jüoÍ+q'ÚÙòüŒTSystem.StringL{f8a58466-d7f6-439f-bbb8-d4600e41d099}ImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocumentL{f3878285-8e4f-490b-bb1b-9acbb7eb04db}TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}	Id
+longTagText
Œ//i will start pointing to the first byte of where to store the varintL//TIP protobuf strings are always UTF8>startingByteOfEncodedData := i;€//Encode size in bytes of UTF8 string as a varint (will be max )–StringError := STU.ConvertUTF16toUTF8( sourceStart := ADR( ValueToEncode ),ž                                       targetStart := ADR( myProtobufBlob[i] ),È                                       dwTargetBufferSize := TO_DWORD( _protobufBlobUpper - i + 1 ),ˆ                                       bStrictConversion := FALSE );ÚIF StringError <> STU.GVL_UTF8.ERR_TARGET_EXHAUSTED THEN //SizeOfUTF8.Int32 < _protobufBlobUpper - i + 1 THEN–    SizeOfUTF8.Int32 := STU.StrLenA( pstData := ADR( myProtobufBlob[i] ) );Z    i                := i + SizeOfUTF8.Int32;¸    EncodeNextString := ReencodeLengthDelimited( ProtobufFieldNumber := ProtobufFieldNumber,Ô                                                 startingByteOfEncodedData := startingByteOfEncodedData );ELSEv    EncodeNextString := ERROR.PayloadNotEnoughProtobufBlob;END_IF;InterfaceL{a9ed5b7e-75c5-4651-af16-d2c27e98cb94} >METHOD EncodeNextString : ERROR!VAR_INPUT"º    ProtobufFieldNumber : BYTE(0..15); //The highest string Field Number in sparkplug B is 15#END_VAR$$VAR_INPUT CONSTANT%8    ValueToEncode : WSTRING;&VAR'\    sizeOfUTF8                : DecodedVarInt;(L    StringError               : UDINT;)J    startingByteOfEncodedData : DINT;ÐÐÐEÐÐ	
+­ÌÚÐ-
ÐÐ	
+­ÍÚÐ-ÐÐ	
+­ÎÚÐ-ÐÐ	
+­ÏÚÐ-ÐÐ	
+­ÐÚÐ-ÐÐ	
+­ÑÚÐ-ÐÐ	
+­ÒÚÐ-ÐÐ	
+­ÓÚÐ-ÐÐ	
+­ÔÚÐ-ÐÐ	
+­ÕÚÐ-ÐÐ	
+­ÖÚÐ-ÐÐ	
+­×ÚÐ-ÐÐ	
+­ØÚÐ-ÐÐ	
+­ÙÚÐ-ÐÐ	
+­ÚÚÐ-ÐÐ	
+­ÛÚÐ-ÐÐ	
+­-ÚÐ-ÐÐEÐÐ	
+­ÁÚÐ- ÐÐ	
+­ÂÚÐ-!ÐÐ	
+­ÃÚÐ-"ÐÐ	
+­ÄÚÐ-#ÐÐ	
+­ÅÚÐ-$ÐÐ	
+­ÆÚÐ-%ÐÐ	
+­ÇÚÐ-#ÐÐ	
+­ÈÚÐ-&ÐÐ	
+­ÉÚÐ-'ÐÐ	
+­ÊÚÐ-(ÐÐ	
+­ËÚÐ-)ÐÐ	
+­=ÚÐ-#
\ No newline at end of file