Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

byte[][] в byte[] и обратно

82K
25 февраля 2018 года
accdefault
7 / / 23.07.2017
Добрый день. Подскажите как преобразовать byte[][] в byte[] и обратно.

Например есть byte2dX = new byte[999][]; как его преобразовать в byte1d = new byte[]; и затем например в byte2dY = new byte[999][];?
327
25 февраля 2018 года
UserNet2008
748 / / 03.04.2010
что значит
 
Код:
byte[][]
Multidimensional Arrays
 
Код:
byte[,] array = new Byte[4, 2];
Если нужно одно измерения многомерново массива тогда так
 
Код:
byte[,] array2D = new Byte[3, 2] { { 1, 2 }, { 3, 4 },{ 5, 6 } };
            byte[] array1D = new Byte [array2D.GetUpperBound(0)+1];

            for (int a = 0; a <= array2D.GetUpperBound(0); a++)
            {
                array1D[a] = array2D[a, 1];
                array2D[a, 1] = 0;
                array2D[a, 1] = array1D[a];
            }
результат 2-4-6
Только вопрос для чего перегонять 2 to 1 массив можно просто изпользовать
 
Код:
array2D[a, 0] or array2D[a, 1]
82K
25 февраля 2018 года
accdefault
7 / / 23.07.2017
Я может что то не понимаю но причём здесь byte[,] array2D = new Byte[3, 2] { { 1, 2 }, { 3, 4 },{ 5, 6 } };? Нужно преобразовать byte[999][] то есть 999 byte[], 999 байтовых блоков НЕ ИЗВЕСТНОГО размера в 1 байтовый блок а затем разобрать опять в byte[999][]. Нужно для передачи по сети так как 1 байтовый блок уходит быстрее чем по штучно 999 раз отправлять. byte[999][] - наверное по любому хранится в памяти единым блоком данных, как его получить?
327
25 февраля 2018 года
UserNet2008
748 / / 03.04.2010
Я Вас спросил ,что такое byte[999][] я не понимаю в какую сторону думать.
 
Код:
using (MemoryStream stream = new MemoryStream())
{
    BinaryFormatter formatter = new BinaryFormatter();
    formatter.Serialize(stream, longMessage);
    byte[] actualData = stream.ToArray();
}
or
 
Код:
string longMessage = "";//Строка для преобразования в байты
for (int i = 0; i < 1024; i++)//Добавить 1024 символов
{
    longMessage += "i";
}
byte[] buffer = Encoding.ASCII.GetBytes(longMessage);
82K
25 февраля 2018 года
accdefault
7 / / 23.07.2017
Спасибо, попробую.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог