JNIEXPORT void JNICALL Java_ipc_java_primFmttrs_formatPutBoolean (JNIEnv *env, jclass c, jlong buffer, jboolean theBool) { formatPutInt((BUFFER_PTR)(size_t)buffer, (theBool == JNI_TRUE ? TRUE : FALSE)); }
void formatPutString (BUFFER_PTR buffer, const char * theString) { int length = strlen(theString); formatPutInt(buffer, length); if (length == 0) { formatPutChar(buffer, 'Z'); } else { BCOPY(theString, buffer->buffer+buffer->bstart, length); buffer->bstart += length; } }
JNIEXPORT void JNICALL Java_ipc_java_primFmttrs_formatPutString (JNIEnv *env, jclass c, jlong buf, jstring theString) { BUFFER_PTR buffer = (BUFFER_PTR)(size_t)buf; const char *cstring = (*env)->GetStringUTFChars(env, theString, 0); int length = strlen(cstring); formatPutInt(buffer, length); if (length == 0) { formatPutChar(buffer, 'Z'); } else { BCOPY(cstring, buffer->buffer+buffer->bstart, length); buffer->bstart += length; } (*env)->ReleaseStringUTFChars(env, theString, cstring); }
void formatPutUInt(BUFFER_PTR buffer, int32 i) { formatPutInt(buffer, i); }
JNIEXPORT void JNICALL Java_ipc_java_primFmttrs_formatPutLong (JNIEnv *env, jclass c, jlong buffer, jlong theLong) { formatPutInt((BUFFER_PTR)(size_t)buffer, (int32)theLong); }