c # добавить байты в bytearray? - PullRequest
0 голосов
/ 17 марта 2019

Как добавить байты в байтовый массив?

Пример -

Создание байтового массива с именем data

public byte[] data;
public int offset;

Добавление в список, созданный выше

public void add() {
    //what to do here??
    put1(12); // tried this to add int 12 in bytes to array
    // which i assumed would add a byte to the array
}

Sub метод, который я сделал, чтобы добавить int как 1 байт

    public void put1(int var1)
    {
        this.payload[++this.offset - 1] = (byte)var1;
    }

1 Ответ

1 голос
/ 17 марта 2019

Массив в C # имеет фиксированную длину. Вы можете установить элемент массива только в той позиции, в которой массив длинный. Чтобы иметь «массив», который динамически расширяется при добавлении к нему элементов, используйте список.

Пример:

var payload = new List<byte>();
payload.Add(0x00);

Чтобы получить Array из List, вы можете позвонить на внутренний номер Linq payload.ToArray()

...