169dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen// Copyright (c) 2010 The Chromium Authors. All rights reserved.
269dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen// Use of this source code is governed by a BSD-style license that can be
369dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen// found in the LICENSE file.
469dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen
569dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen#include "android/jni/jni_utils.h"
669dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen#include "base/platform_file.h"
769dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen
869dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen#include <string>
969dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen
1069dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsennamespace android {
1169dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen
1269dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsenuint64 contentUrlSize(const FilePath& name);
1369dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen
14a01ff25d304217e7ef77ad2d83f48aca73be2c9dKristian Monsenclass JavaISWrapper {
1569dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsenpublic:
16a01ff25d304217e7ef77ad2d83f48aca73be2c9dKristian Monsen  JavaISWrapper(const FilePath& path);
17a01ff25d304217e7ef77ad2d83f48aca73be2c9dKristian Monsen  ~JavaISWrapper();
1869dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen
1969dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen  int Read(char* out, int length);
2069dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen
2169dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsenprivate:
2269dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen  jobject    m_inputStream;
2369dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen  jmethodID  m_read;
2469dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen  jmethodID  m_close;
2569dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen};
2669dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen
2769dbe9fcda26341f31379053f8123d7f611c0be1Kristian Monsen}
28