<div>Запушил свою реализацию чтения из InputStream (через fopencookie) в отдельную ветку. Также добавил несколько простых тестов. </div><div>Было бы здорово, если бы кто-нибудь ещё посмотрел и оставил свои замечания по коду.<br></div><div><br></div><blockquote><div>20.03.2018, 22:23, Maxim Karpov <<a href="mailto:me@makkarpov.ru" data-mce-href="mailto:me@makkarpov.ru">me@makkarpov.ru</a>></div><!-- Hostname: benito46.mail.rambler.ru --><div class="messageBodyContainer isInnerPart" id="part1"><div class="messageBody isPlainText">Вроде бы доделал билд-систему, сейчас она проверяет наличие <br> fopencookie() в системе и в зависимости от результата включает или <br> выключает использование кода, связанного с ней. Технически -- при <br> положительном результате устанавливается дефайн `HAVE_FOPENCOOKIE` и в <br> компиляции начинают участвовать файлы cookie_stream_io.{cpp,h}.<br> Переключение реализаций было решено сделать при помощи классов и <br> виртуальных методов, чтобы, как минимум, можно было программно <br> "откатиться" до реализации на пайпах, если, например, захочется её <br> протестировать в системе, где fopencookie() присутствует.<br> В соответствии с планом распределение задач следующее:<br> * Миша -- реализация чтения из <a href="http://java.io" target="_blank" title="java.io" rel="noopener" data-mce-href="m/redirect?url=http%3A//java.io&hash=869ce0d28da32532b7222910b5585052">java.io</a>.InputStream при помощи fopencookie()<br> * Ваня -- реализация записи в <a href="http://java.io" target="_blank" title="java.io" rel="noopener" data-mce-href="m/redirect?url=http%3A//java.io&hash=869ce0d28da32532b7222910b5585052">java.io</a>.OutputStream при помощи fopencookie()<br> * Слава -- реализация пайпов и чтения/записи при помощи второго потока.<br> _______________________________________________<br> jvm mailing list<br> <a  target="_blank" title="jvm@compilers.ispras.ru" rel="noopener" data-mce-href="#/compose/to=jvm%40compilers.ispras.ru">jvm@compilers.ispras.ru</a><br> <a href="https://compilers.ispras.ru/cgi-bin/mailman/listinfo/jvm" target="_blank" title="https://compilers.ispras.ru/cgi-bin/mailman/listinfo/jvm" rel="noopener" data-mce-href="m/redirect?url=https%3A//compilers.ispras.ru/cgi-bin/mailman/listinfo/jvm&hash=317faa3370fb4b3a037bb891173dcc32">https://compilers.ispras.ru/cgi-bin/mailman/listinfo/jvm</a><br data-mce-bogus="1"></div></div></blockquote>