C++ 初心者です。
現在 SSL を利用したプロクラムを制作しています。
その中で、以下のようなコードを書くことになりました。

    int buf_size = 256;
    char buf[buf_size];
    int read_size;
    stringstream original_string;

    do {
        read_size = SSL_read(ssl, buf, buf_size);
        original_string << buf;
        memset(buf, 0, buf_size);
    } while(read_size > 0);

memset(buf, 0, buf_size); が無駄だと思っているのですが、char[] の指定した箇所のみ stringstream に追加することは可能でしょうか? (せっかく read_size で取得できているので……)
また、このような場面で stringstream を利用するのは正しいでしょうか?