文字列の先頭から順に、まず1バイト取り出して1バイトコードなら、そのまま符合拡張し、2バイトコードならさらに次のコードを取り出して 2 バイトを unsigned short 型にパックする。という事を繰り返すという事をすれば良いですね。