private static unsafe int GetUtf8StringByteLength(void* pUtf8String) { int num = 0; for (byte* numPtr = (byte*) pUtf8String; numPtr[0] != 0; numPtr++) { num++; } return num; }
internal unsafe Utf8String(void *pStringHeap) { this.m_pStringHeap = pStringHeap; if (pStringHeap != null) { this.m_StringHeapByteLength = Utf8String.GetUtf8StringByteLength(pStringHeap); return; } this.m_StringHeapByteLength = 0; }