fixed some warnings
[TestXSLT.git] / XSLTProcessor.m
index e1894fb..a167b0c 100644 (file)
 }
 
 
-- (NSString *)result {
+- (NSData *)result {
 
        return result;
 
 }
 
-- (void)setResult:(NSString *)newResult {
+- (void)setResult:(NSData *)newResult {
 
        [newResult retain];
        [result autorelease];
 
 }
 
+- (int)resultEncoding {
+       return resultEncoding;
+}
+
+- (void)setResultEncoding:(NSStringEncoding)newencoding {
+
+       resultEncoding = newencoding;
+}
+
+
+- (void)setResultEncodingFromData:(NSData *)data {
+
+       NSStringEncoding dataencoding = getEncodingFromXmlDecl((char *)[data bytes], [data length]);
+
+       if (dataencoding == 0)
+               dataencoding = NSUTF8StringEncoding;
+
+       [self setResultEncoding:dataencoding];
+
+}
+
+- (NSString *)stringResult {
+       return [[[NSString alloc] initWithData:result encoding:[self resultEncoding]] autorelease];
+}
 
 - (int)errorLine {
 
 
 
 
-- (BOOL)processStrings:(NSString *)xmlCode withXslt:(NSString *)xsltCode andParameters:(const char **)params {
+- (BOOL)processStrings:(NSData *)xmlCode withXslt:(NSData *)xsltCode andParameters:(const char **)params {
 
        NSLog(@"Subclasses must override this method!");
        return NO;