boolean (byte@NotNull[] data_out, int bytes_to_read, IntRef bytes_read, CefCallback callback) { try { int availableSize = myInputStream.available(); if (availableSize > 0) { int bytesToRead = Math.min(bytes_to_read, availableSize); bytesToRead = myInputStream.read(data_out, 0, bytesToRead); bytes_read.set(bytesToRead); return true; } } catch (IOException e) { LOG.error(e); } bytes_read.set(0); try { myInputStream.close(); } catch (IOException e) { LOG.error(e); } return false; }