У меня есть задача считывать данные из источника в кусках и хранить весь результат в массиве байтов. В частности, мне нужно сделать последующие вызовы «Socket.Receive». Я хотел бы выделить массив байтов с конечным размером заранее и каждый раз указывать позицию в массиве для копирования данных. Это, чтобы избежать дополнительной копии. В C++ вы просто присваиваете смещение массива. Не удалось выяснить, как дать методу приема местоположение в середине массива байтов ...C# байт-массив - запись в середине
Можно ли это сделать на C#?
Как трудно вы [смотрите] (https://msdn.microsoft.com/en-us/library/w3xtz6a5 (v = vs.110) .aspx)? –
Если вы знаете общую длину данных и хотите сохранить их все в одном массиве, вы можете использовать 'Array.Copy', который позволяет копировать содержимое одного массива в другой с заданным смещением источника и смещением назначения , –
@YeldarKurmangaliyev, что * будет работать *, но в этом случае не обязательно –