blob: 8547f1083f937e863269237aec6516353419fdfe [file] [log] [blame]
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
#include "scoped_jstring_utf8.h"
namespace WeexCore {
ScopedJStringUTF8::ScopedJStringUTF8(JNIEnv *env, jstring _jstring)
: m_env(env), m_jstring(_jstring), m_chars(nullptr) {
}
ScopedJStringUTF8::~ScopedJStringUTF8() {
if (m_chars)
m_env->ReleaseStringUTFChars(m_jstring, m_chars);
}
const char *ScopedJStringUTF8::getChars() {
if (m_chars)
return m_chars;
m_chars = m_env->GetStringUTFChars(m_jstring, nullptr);
return m_chars;
}
} //WeexCore