[jvm] Интеграция FILE* с Java-потоками

Maxim Karpov me at makkarpov.ru
Tue Mar 20 22:21:57 MSK 2018


Вроде бы доделал билд-систему, сейчас она проверяет наличие 
fopencookie() в системе и в зависимости от результата включает или 
выключает использование кода, связанного с ней. Технически -- при 
положительном результате устанавливается дефайн `HAVE_FOPENCOOKIE` и в 
компиляции начинают участвовать файлы cookie_stream_io.{cpp,h}.

Переключение реализаций было решено сделать при помощи классов и 
виртуальных методов, чтобы, как минимум, можно было программно 
"откатиться" до реализации на пайпах, если, например, захочется её 
протестировать в системе, где fopencookie() присутствует.

В соответствии с планом распределение задач следующее:

* Миша -- реализация чтения из java.io.InputStream при помощи fopencookie()
* Ваня -- реализация записи в java.io.OutputStream при помощи fopencookie()
* Слава -- реализация пайпов и чтения/записи при помощи второго потока.


More information about the jvm mailing list