示例#1
0
        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);
        }
示例#2
0
        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);
        }