protobuf として読み取られているメモリ内のバッファーを扱っています。私はそれを逆シリアル化する必要があります。この protobuf のコンテンツには、文字列内に null 文字がある場合とない場合がある文字列が含まれています。たとえば、文字列は "name\0first" のようになります。このような入力がある場合、文字列クラスはヌル文字の後の部分を削除するため、デシリアライズできる文字列は常に「名前」のように見えます。
この場合、完全な文字列にアクセスするにはどうすればよいですか? この場合、文字列長関数は明らかに役に立ちません。