170 похожих чатов

Если кто в потоках ввода/вывода шарит, посмотрите, пожалуйста код для

записи куда-то, может как-то лучше можно сделать?
// ============= For Write data from user to the Buffer
// =============
std::streamsize xsputn(const char_type* SrcData, std::streamsize cnt_NotWrite) override {
std::streamsize cnt_Write { 0 },
cnt_FullBuf { cnt_NotWrite/m_BuffSZ };

// Write Src data to the empty buffer
for(std::streamsize i_Buf{0}; i_Buf < cnt_FullBuf; i_Buf++){

// Write it
for(char_type &Ch_Buf : m_Buffer) {
Ch_Buf = SrcData[cnt_Write];
cnt_Write++;
}

// The buffer is full. Update poiners in Put Area.
setp(m_Buffer.data(), m_Buffer.data() + m_Buffer.size());

// Writing it to the destination!!!
overflow(SrcData[cnt_Write]);

cnt_NotWrite -= cnt_Write;
}

// Does src data exist? Write it again.
if ( cnt_NotWrite > 0) {

// Change Buffer's size for it
m_Buffer.resize(cnt_NotWrite);

// Write it
for(char_type &Ch_Buf : m_Buffer) {
Ch_Buf = SrcData[cnt_Write];
cnt_Write++;
}

// The buffer is full. Update pointers in Put Area.
setp(m_Buffer.data(), m_Buffer.data() + m_Buffer.size() );

// Writing it to the destination!!!
overflow(SrcData[cnt_Write]);

// Restore Buffer's size
m_Buffer.resize(m_BuffSZ);
}
return cnt_Write;
}

1 ответов

2 просмотра

Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!

Похожие вопросы

Обсуждают сегодня

Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
2
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
@NikaBelurgHR Бот? Ассемблер?
КТ315
11
юзеры Jetpack Compose тут?
Qtless Qtless
7
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
Карта сайта