Здравствуйте m.a.g., Вы писали:
MAG>Hi.
MAG>Где можно узнать о том, как создать свой буфер для потока? Хочется сделать поток для сокетов с предварительной обработкой поступающей информации.
Гм. Или я чего-то не понял, или одно их двух

Как пример, создаете в потоковой функции массив байт:
unsigned char* ByteBuffer = new unsigned char[1024]; // вот вам и буфер
А по завершению работы потока чистите:
if(ByteBuffer) delete [] ByteBuffer;
Я правильно понял вопрос?