86 Retval = OREF_NULLSTRING;
93 LeftPad = (Width - Len) / 2;
94 RightPad = (Width - Len)-LeftPad;
95 Space = RightPad + LeftPad + Len;
111 LeftPad = (Len - Width) / 2;
141 if (DeletePos > StringLen)
149 if (DeleteLen >= (StringLen - DeletePos))
155 BackLen = StringLen - (DeletePos + DeleteLen);
165 Current += DeletePos;
171 memcpy(Current, this->
getStringData() + DeletePos + DeleteLen, BackLen);
220 TargetSize = TCharLen;
228 else if (NChar >= TCharLen)
230 ReqLeadPad = (NChar - TCharLen);
238 BCharLen = TCharLen - NChar;
241 ReqPadChar = ReqLenChar - NCharLen;
243 BuffSiz = NCharLen + TargetSize + ReqPadChar + ReqLeadPad;
256 memset(Current, PadChar, ReqLeadPad);
257 Current += ReqLeadPad;
270 memset(Current, PadChar, ReqPadChar);
271 Current += ReqPadChar;
307 Retval = OREF_NULLSTRING;
319 Current += CopyLength;
324 memset(Current, PadChar, Size - Length);
363 if (OverlayLen > NewLen)
364 BackPad = OverlayLen - NewLen;
371 if (OverlayPos > TargetLen)
374 FrontPad = OverlayPos - TargetLen - 1;
375 FrontLen = TargetLen;
380 FrontLen = OverlayPos - 1;
383 if (OverlayPos + OverlayLen > TargetLen)
390 BackLen = TargetLen - (OverlayPos + OverlayLen - 1);
393 Retval =
raw_string(FrontLen + BackLen + FrontPad + OverlayLen);
406 memset(Current, PadChar, FrontPad);
420 memset(Current, PadChar, BackPad);
427 memcpy(Current, this->
getStringData() + OverlayPos + OverlayLen - 1, BackLen);
466 if (replacePos > targetLen)
468 padding = replacePos - targetLen - 1;
469 frontLen = targetLen;
474 frontLen = replacePos - 1;
477 if (replacePos + replaceLen - 1 < targetLen)
480 backLen = targetLen - (replacePos + replaceLen - 1);
496 memset(current, padChar, padding);
509 memcpy(current, this->
getStringData() + replacePos + replaceLen - 1, backLen);
544 Retval = OREF_NULLSTRING;
576 Retval = OREF_NULLSTRING;
587 memset(Current, PadChar, Size - Length);
588 Current += Size - Length;
593 memcpy(Current, this->
getStringData() + Length - CopyLength, CopyLength);
648 const char *back = front +
length - 1;
668 return OREF_NULLSTRING;