Я работаю над аудио-библиотекой в C# и работаю в формате WAVE формата файла ATM. В соответствии с очень информативным website, который я использую, WAVE использует строки стиля Pascal. Я был Googling более 20 минут и пришел только с C to Pascal converter.Паскальные строки в C#
Я знаю, как Pascal и C строки сравнения (код C):
char *cStr = "Test"; // C - produces {'T', 'e', 's', 't', '\0'}
char pascal[] = {4, 'T', 'e', 's', 't'}; // Pascal
Если это поможет, я использую System.IO.BinaryReader
для разбора файла.
Учитывая приведенную выше информацию, в чем вопрос? :) Представьте, что заканчивается строка Pascal с «\ 0», а «строка C» - это просто указатель на второй символ в строке Pascal ... (если «небезопасно») –
Вы * указали ключевое различие в сообщении *: так в чем вопрос, кроме «написать код для меня»? –
@pst Я не понимаю, как их преобразовать. –