63 const char *PadString;
84 if (String1Len <= String2Len)
86 MinLength = String1Len;
87 MaxLength = String2Len;
93 MinLength = String2Len;
94 MaxLength = String1Len;
98 PadLength = MaxLength - MinLength;
102 memcpy(Target, PadString, MaxLength);
107 *Target = *Target & *Source++;
114 *Target = *Target & PadChar;
132 const char *PadString;
153 if (String1Len <= String2Len)
155 MinLength = String1Len;
156 MaxLength = String2Len;
162 MinLength = String2Len;
163 MaxLength = String1Len;
167 PadLength = MaxLength - MinLength;
171 memcpy(Target, PadString, MaxLength);
176 *Target = *Target | *Source++;
183 *Target = *Target | PadChar;
201 const char *PadString;
222 if (String1Len <= String2Len)
224 MinLength = String1Len;
225 MaxLength = String2Len;
231 MinLength = String2Len;
232 MaxLength = String1Len;
236 PadLength = MaxLength - MinLength;
240 memcpy(Target, PadString, MaxLength);
245 *Target = *Target ^ *Source++;
252 *Target = *Target ^ PadChar;