public virtual int sceCodepage_driver_907CBFD2(TPointer8 destAddr, int destLength, TPointer16 srcAddr) { int result = destLength; sbyte[] bytes = new sbyte[2]; for (int i = 0, j = 0; j < destLength; i += 2, j++) { int char16 = srcAddr.getValue(i); if (char16 == 0) { result = j; break; } bytes[0] = (sbyte)char16; bytes[1] = (sbyte)(char16 >> 8); sbyte char8 = (sbyte)(StringHelper.NewString(bytes, charset16))[0]; destAddr.setValue(j, char8); } if (result < destLength) { // Add trailing '\0' destAddr.setValue(result, (sbyte)0); } return(result); }
public virtual int sceChkregGetPsCode(TPointer8 psCode) { psCode.setValue(0, 1); psCode.setValue(1, 0); psCode.setValue(2, PS_CODE_EUROPE); psCode.setValue(3, 0); psCode.setValue(4, 1); psCode.setValue(5, 0); psCode.setValue(6, 1); psCode.setValue(7, 0); return(0); }