Ejemplo n.º 1
0
uString* uString::New(int length)
{
    size_t size = sizeof(uString) + sizeof(uChar) * length + sizeof(uChar);
    uString* string = (uString*)uInitObject(::g::Uno::String_typeof(), U_MALLOC_STRING(size), size);
    string->_ptr = (uChar*)((uint8_t*)string + sizeof(uString));
    string->_length = length;
    return string;
}
Ejemplo n.º 2
0
uString* uAllocString(int length)
{
    size_t allocSize = sizeof(uString) + sizeof(uChar) * length + sizeof(uChar);
    uType *stringType = ::app::Uno::String__typeof();

    uString* result = (uString *)uInitObject(stringType, U_MALLOC_STRING(allocSize), allocSize);

    result->_ptr = (uChar*)((uByte*)result + sizeof(uString));
    result->_len = length;
    return result;
}