В прекрасном мире C# я могу создать поток памяти без указания его размера, записать в него, а затем просто взять базовый буфер.ищет MemoryStream в C++
Как я могу сделать то же самое в C++? в основном мне нужно:
memory_stream ms(GROW_AS_MUCH_AS_YOU_LIKE);
ms << someLargeObjects << someSmallObjects << someObjectsWhosSizeIDontKnow;
unsigned char* buffer = ms.GetBuffer();
int bufferSize = ms.GetBufferSize();
rawNetworkSocket.Send(buffer, bufferSize);
Кстати, у меня есть стимул в моем проекте, хотя я не так уж хорошо знаком с ним.
спасибо.
@Martin: Я не хочу, я хочу создать поток, заполнить его, взять базовый буфер и отправить его. также я не могу использовать boost :: socket, я использую протокол костюма по API WINSOCK, поэтому все, что я могу отправить, это весь буфер. –