2025-02-16 17:08:55 +01:00
|
|
|
morph_array_as_valterm_to_lenpfx (Terminator:x86.UInt8)
|
|
|
|
<Seq~<ValueTerminated Terminator> x86.UInt8>
|
2025-02-14 13:54:10 +01:00
|
|
|
--> <Seq~<LengthPrefix x86.UInt64> x86.UInt8>
|
2025-02-16 17:08:55 +01:00
|
|
|
```
|
|
|
|
length_prefix_uint8_array_clear(dst);
|
|
|
|
while( *src != Terminator ) {
|
|
|
|
length_prefix_uint8_array_push(dst, *src);
|
|
|
|
src++;
|
|
|
|
}
|
2025-01-28 23:53:48 +01:00
|
|
|
|
2025-02-16 17:08:55 +01:00
|
|
|
return 0;
|
|
|
|
```
|
|
|
|
|
|
|
|
morph_array_as_lenpfx_to_valterm (Terminator:x86.UInt8)
|
2025-02-14 13:54:10 +01:00
|
|
|
<Seq~<LengthPrefix x86.UInt64> x86.UInt8>
|
2025-02-16 17:08:55 +01:00
|
|
|
--> <Seq~<ValueTerminated Terminator> x86.UInt8>
|
|
|
|
```
|
|
|
|
for( uint64_t i = 0; i < src->len; ++i ) {
|
|
|
|
*dst ++ = src->items[i];
|
|
|
|
}
|
|
|
|
*dst = Terminator;
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
```
|