Lines Matching full:self
394 return [self _web_URLWithData:data relativeToURL:URL];
399 return [self _web_URLWithUserTypedString:string relativeToURL:nil];
407 return [self _web_URLWithDataAsString:string relativeToURL:nil];
417 self _web_URLWithData:data relativeToURL:baseURL];
453 CFIndex bytesFilled = CFURLGetBytes((CFURLRef)self, buffer, URL_BYTES_BUFFER_LENGTH);
455 CFIndex bytesToAllocate = CFURLGetBytes((CFURLRef)self, NULL, 0);
457 bytesFilled = CFURLGetBytes((CFURLRef)self, buffer, bytesToAllocate);
464 NSURL *baseURL = (NSURL *)CFURLGetBaseURL((CFURLRef)self);
472 return [[[NSString alloc] initWithData:[self _web_originalData] encoding:NSISOLatin1StringEncoding] autorelease];
516 NSData *data = [self _web_originalData];
588 if (!CFURLGetBaseURL((CFURLRef)self))
589 return CFURLGetBytes((CFURLRef)self, NULL, 0) == 0;
590 return [[self _web_originalData] length] == 0;
596 [data appendData:[self _web_originalData]];
603 NSURLRequest *request = [[NSURLRequest alloc] initWithURL:self];
607 return self;
624 CFRange fragRg = CFURLGetByteRangeForComponent((CFURLRef)self, component, NULL);
626 return self;
629 CFIndex numBytes = CFURLGetBytes((CFURLRef)self, buffer, 2048);
631 numBytes = CFURLGetBytes((CFURLRef)self, NULL, 0);
633 CFURLGetBytes((CFURLRef)self, urlBytes, numBytes);
642 return result ? [result autorelease] : self;
647 return [self _web_URLByTruncatingOneCharacterBeforeComponent:kCFURLComponentFragment];
652 return [self _web_URLByTruncatingOneCharacterBeforeComponent:kCFURLComponentResourceSpecifier];
657 CFRange range = CFURLGetByteRangeForComponent((CFURLRef)self, component, 0);
659 return self;
666 CFIndex numBytes = CFURLGetBytes((CFURLRef)self, buffer, 2048);
668 numBytes = CFURLGetBytes((CFURLRef)self, NULL, 0);
670 CFURLGetBytes((CFURLRef)self, urlBytes, numBytes);
675 return self;
688 return result ? [result autorelease] : self;
693 return [self _web_URLByRemovingComponentAndSubsequentCharacter:kCFURLComponentUserInfo];
698 return [[self _web_originalDataAsString] _webkit_isJavaScriptURL];
703 return [[self absoluteString] _webkit_scriptIfJavaScriptURL];
708 return [[self _web_originalDataAsString] _webkit_isFileURL];
713 return [[self _web_originalDataAsString] _webkit_isFTPDirectoryURL];
718 return [[self _web_originalDataAsString] _webkit_hasCaseInsensitivePrefix:@"about:"] || [self _web_isEmpty];
724 CFURLGetByteRangeForComponent((CFURLRef)self, kCFURLComponentScheme, &range);
726 return self;
731 CFIndex bytesFilled = CFURLGetBytes((CFURLRef)self, buffer, URL_BYTES_BUFFER_LENGTH);
733 CFIndex bytesToAllocate = CFURLGetBytes((CFURLRef)self, NULL, 0);
735 bytesFilled = CFURLGetBytes((CFURLRef)self, buffer, bytesToAllocate);
752 : (NSURL *)self;
765 CFURLGetByteRangeForComponent((CFURLRef)self, kCFURLComponentQuery, &rangeWithSeparators);
776 CFRange range = CFURLGetByteRangeForComponent((CFURLRef)self, kCFURLComponentScheme, &rangeWithSeparators);
778 NSString *absoluteString = [self absoluteString];
797 CFIndex bytesFilled = CFURLGetBytes((CFURLRef)self, allBytesBuffer, URLComponentTypeBufferLength);
799 CFIndex bytesToAllocate = CFURLGetBytes((CFURLRef)self, NULL, 0);
801 bytesFilled = CFURLGetBytes((CFURLRef)self, allBytesBuffer, bytesToAllocate);
806 range = CFURLGetByteRangeForComponent((CFURLRef)self, componentType, NULL);
823 if (range.length > 0 || [self _web_hasQuestionMarkOnlyQueryString]) {
853 return [self _web_dataForURLComponentType:kCFURLComponentScheme];
858 NSData *result = [self _web_dataForURLComponentType:kCFURLComponentHost];
859 NSData *scheme = [self _web_schemeData];
869 NSData *data = [self _web_hostData];
873 return [[[NSString alloc] initWithData:[self _web_hostData] encoding:NSUTF8StringEncoding] autorelease];
878 return suggestedFilenameWithMIMEType(self, MIMEType);
892 BOOL success = CFStringGetCString((CFStringRef)self
896 p = [self UTF8String];
932 return [self _webkit_hasCaseInsensitivePrefix:@"javascript:"];
937 return [self rangeOfString:@"file:" options:(NSCaseInsensitiveSearch | NSAnchoredSearch)].location != NSNotFound;
942 return decodeURLEscapeSequences(self);
947 if (![self _webkit_isJavaScriptURL]) {
950 return [[self substringFromIndex:11] _webkit_stringByReplacingValidPercentEscapes];
955 int length = [self length];
959 unichar lastChar = [self characterAtIndex:length - 1];
960 return lastChar == '/' && [self _webkit_hasCaseInsensitivePrefix:@"ftp:"];
1054 // If makeString is NO, then return value is either nil or self to indicate mapping is necessary.
1062 if ([self length] == 0)
1068 NSString *string = self;
1069 if (encode && [self rangeOfString:@"%" options:NSLiteralSearch range:range].location != NSNotFound) {
1070 NSString *substring = [self substringWithRange:range];
1093 return makeString ? (NSString *)[NSString stringWithCharacters:destinationBuffer length:numCharactersConverted] : (NSString *)self;
1098 return [self _web_mapHostNameWithRange:range encode:NO makeString:NO] != nil;
1103 return [self _web_mapHostNameWithRange:range encode:YES makeString:NO] != nil;
1108 return [self _web_mapHostNameWithRange:range encode:NO makeString:YES];
1113 return [self _web_mapHostNameWithRange:range encode:YES makeString:YES];
1118 NSString *name = [self _web_mapHostNameWithRange:NSMakeRange(0, [self length]) encode:NO makeString:YES];
1119 return name == nil ? self : name;
1124 NSString *name = [self _web_mapHostNameWithRange:NSMakeRange(0, [self length]) encode:YES makeString:YES];
1125 return name == nil ? self : name;
1130 NSRange colon = [self rangeOfString:@":"];
1143 NSRange illegals = [self rangeOfCharacterFromSet:InverseSchemeCharacterSet options:0 range:scheme];
1153 return [[self _webkit_stringByTrimmingWhitespace] _webkit_rangeOfURLScheme].location != NSNotFound;
1160 fragmentRange = [self rangeOfString:@"#" options:NSLiteralSearch];
1163 return [self substringFromIndex:fragmentRange.location + 1];