size_t JBuffer::getDirectCapacity()

in cxx/fbjni/ByteBuffer.cpp [44:57]


size_t JBuffer::getDirectCapacity() const {
  if (!self()) {
    throwNewJavaException("java/lang/NullPointerException", "java.lang.NullPointerException");
  }
  int size = Environment::current()->GetDirectBufferCapacity(self());
  FACEBOOK_JNI_THROW_PENDING_EXCEPTION();
  if (size < 0) {
    throw std::runtime_error(
        isDirect() ?
          "Attempt to get direct size of non-direct buffer." :
          "Error getting direct size of buffer.");
  }
  return static_cast<size_t>(size);
}