Home | History | Annotate | Download | only in text

Lines Matching refs:destination

67 // Relocate pointer from source into destination as required.
68 static void textFixPointer(const UText* source, UText* destination, const void*& pointer)
72 pointer = static_cast<char*>(destination->pExtra) + (static_cast<const char*>(pointer) - static_cast<const char*>(source->pExtra));
75 pointer = reinterpret_cast<char*>(destination) + (static_cast<const char*>(pointer) - reinterpret_cast<const char*>(source));
79 static UText* textClone(UText* destination, const UText* source, UBool deep, UErrorCode* status)
85 destination = utext_setup(destination, extraSize, status);
87 return destination;
88 void* extraNew = destination->pExtra;
89 int32_t flags = destination->flags;
90 int sizeToCopy = min(source->sizeOfStruct, destination->sizeOfStruct);
91 memcpy(destination, source, sizeToCopy);
92 destination->pExtra = extraNew;
93 destination->flags = flags;
94 memcpy(destination->pExtra, source->pExtra, extraSize);
95 textFixPointer(source, destination, destination->context);
96 textFixPointer(source, destination, destination->p);
97 textFixPointer(source, destination, destination->q);
98 ASSERT(!destination->r);
99 const void * chunkContents = static_cast<const void*>(destination->chunkContents);
100 textFixPointer(source, destination, chunkContents);
101 destination->chunkContents = static_cast<const UChar*>(chunkContents);
102 return destination;
105 static int32_t textExtract(UText* text, int64_t start, int64_t limit, UChar* destination, int32_t destinationCapacity, UErrorCode* errorCode)
110 UNUSED_PARAM(destination);