16 IN CONST VOID *String,
17 IN CONST CHAR16 Delim,
29 if ((StringFormat ==
OcStringFormatUnicode) ? (((CHAR16 *)String)[0] == CHAR_NULL) : (((CHAR8 *)String)[0] ==
'\0')) {
42 if ((Ch == Delim) ||
OcIsSpace (Ch) || (Ch == CHAR_NULL)) {
43 if (NextToken != NULL) {
45 if (Pointer == NULL) {
50 AllocateSize = (UINT8 *)String - (UINT8 *)NextToken + ((StringFormat ==
OcStringFormatUnicode) ?
sizeof (CHAR16) :
sizeof (CHAR8));
51 *Pointer = AllocateCopyPool (AllocateSize, NextToken);
52 if (*Pointer == NULL) {
58 *(CHAR16 *)((UINT8 *)(*Pointer) + ((UINT8 *)String - (UINT8 *)NextToken)) = CHAR_NULL;
60 *(CHAR8 *)((UINT8 *)(*Pointer) + ((UINT8 *)String - (UINT8 *)NextToken)) =
'\0';
66 if (NextToken == NULL) {
67 NextToken = (VOID *)String;
71 String = (UINT8 *)String + ((StringFormat ==
OcStringFormatUnicode) ?
sizeof (CHAR16) :
sizeof (CHAR8));
72 }
while (Ch != CHAR_NULL);