うろ覚えを辿るんで間違ってるかもしれんが、

PASCALの文字列の扱いは、
先頭に文字長さ情報が有り、その長さで扱うから
途中にNULLがあった場合の扱いはよく分からない
但し、受け取る側はNULLで打ち切るかもしれん
空白文字で潰すなら、送信側も受け取る側も空白文字として扱う

って感じじゃないか?