Optimized C++ Code for Generating PGN from Game Data
jbyteArray getPGN(JNIEnv* env) { GAME_LOADED;
TextBuffer tbuf;
tbuf.SetBufferSize(TBUF_SIZE);
tbuf.Empty();
tbuf.SetWrapColumn(99999);
game.WriteToPGN(&tbuf);
const char* pgnBuffer = tbuf.GetBuffer();
int length = strlen(pgnBuffer);
jbyteArray result = env->NewByteArray(length);
env->SetByteArrayRegion(result, 0, length, reinterpret_cast<const jbyte*>(pgnBuffer));
return result;
}
原文地址: https://www.cveoy.top/t/topic/fAJB 著作权归作者所有。请勿转载和采集!