473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
|
}
- (void)deleteCharactersInRange: (of_range_t)range
{
size_t start = range.start;
size_t end = range.start + range.length;
if (start > end)
@throw [OFInvalidArgumentException exceptionWithClass: isa
selector: _cmd];
if (end > s->length)
@throw [OFOutOfRangeException exceptionWithClass: isa];
s->hashed = NO;
s->length -= end - start;
if (s->UTF8) {
|
<
<
<
<
|
473
474
475
476
477
478
479
480
481
482
483
484
485
486
|
}
- (void)deleteCharactersInRange: (of_range_t)range
{
size_t start = range.start;
size_t end = range.start + range.length;
if (end > s->length)
@throw [OFOutOfRangeException exceptionWithClass: isa];
s->hashed = NO;
s->length -= end - start;
if (s->UTF8) {
|
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
|
- (void)replaceCharactersInRange: (of_range_t)range
withString: (OFString*)replacement
{
size_t start = range.start;
size_t end = range.start + range.length;
size_t newCStringLength, newLength;
if (start > end)
@throw [OFInvalidArgumentException exceptionWithClass: isa
selector: _cmd];
if (end > s->length)
@throw [OFOutOfRangeException exceptionWithClass: isa];
newLength = s->length - (end - start) + [replacement length];
if (s->UTF8) {
start = of_string_index_to_position(s->cString, start,
|
<
<
<
<
|
505
506
507
508
509
510
511
512
513
514
515
516
517
518
|
- (void)replaceCharactersInRange: (of_range_t)range
withString: (OFString*)replacement
{
size_t start = range.start;
size_t end = range.start + range.length;
size_t newCStringLength, newLength;
if (end > s->length)
@throw [OFOutOfRangeException exceptionWithClass: isa];
newLength = s->length - (end - start) + [replacement length];
if (s->UTF8) {
start = of_string_index_to_position(s->cString, start,
|