Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* Copyright (C) 2013-2015 RoboVM AB
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.bugvm.apple.foundation;
/**/
import java.io.*;
import java.nio.*;
import java.util.*;
import com.bugvm.objc.*;
import com.bugvm.objc.annotation.*;
import com.bugvm.objc.block.*;
import com.bugvm.rt.*;
import com.bugvm.rt.annotation.*;
import com.bugvm.rt.bro.*;
import com.bugvm.rt.bro.annotation.*;
import com.bugvm.rt.bro.ptr.*;
import com.bugvm.apple.corefoundation.*;
import com.bugvm.apple.uikit.*;
import com.bugvm.apple.coretext.*;
import com.bugvm.apple.coreanimation.*;
import com.bugvm.apple.coredata.*;
import com.bugvm.apple.coregraphics.*;
import com.bugvm.apple.coremedia.*;
import com.bugvm.apple.security.*;
import com.bugvm.apple.dispatch.*;
/**/
/**/
/**/
/**/@Library("Foundation") @NativeClass/**/
/**/public/**/ class /**/NSStream/**/
extends /**/NSObject/**/
/**//**/ {
/**/public static class NSStreamPtr extends Ptr {}/**/
/**/static { ObjCRuntime.bind(NSStream.class); }/**/
/**//**/
/**/
public NSStream() {}
protected NSStream(SkipInit skipInit) { super(skipInit); }
/**/
/**/
@Property(selector = "delegate")
public native NSStreamDelegate getDelegate();
@Property(selector = "setDelegate:", strongRef = true)
public native void setDelegate(NSStreamDelegate v);
@Property(selector = "streamStatus")
public native NSStreamStatus getStreamStatus();
@Property(selector = "streamError")
public native NSError getStreamError();
/**/
/**//**/
public void setProperty(NSStreamProperty key, NSObject value) {
setProperty(value, key);
}
/* Convenience methods */
/**
* @since Available in iOS 2.0 and later.
*/
public NSStreamSocketSecurityLevel getSocketSecurityLevel() {
NSString val = (NSString) getProperty(NSStreamProperty.SocketSecurityLevel);
return NSStreamSocketSecurityLevel.valueOf(val);
}
/**
* @since Available in iOS 2.0 and later.
*/
public NSStream setSocketSecurityLevel(NSStreamSocketSecurityLevel securityLevel) {
setProperty(NSStreamProperty.SocketSecurityLevel, securityLevel.value());
return this;
}
/**
* @since Available in iOS 2.0 and later.
*/
@SuppressWarnings("unchecked")
public NSStreamSOCKSProxyConfiguration getSOCKSProxyConfiguration() {
NSDictionary val = (NSDictionary) getProperty(NSStreamProperty.SOCKSProxyConfiguration);
return new NSStreamSOCKSProxyConfiguration(val);
}
/**
* @since Available in iOS 2.0 and later.
*/
public NSStream setSOCKSProxyConfiguration(NSStreamSOCKSProxyConfiguration configuration) {
setProperty(NSStreamProperty.SOCKSProxyConfiguration, configuration.getDictionary());
return this;
}
/**
* @since Available in iOS 2.0 and later.
*/
public NSData getDataWrittenToMemoryStream() {
NSData val = (NSData) getProperty(NSStreamProperty.DataWrittenToMemoryStream);
return val;
}
/**
* @since Available in iOS 2.0 and later.
*/
public NSStream setDataWrittenToMemoryStream(NSData data) {
setProperty(NSStreamProperty.DataWrittenToMemoryStream, data);
return this;
}
/**
* @since Available in iOS 2.0 and later.
*/
public long getCurrentOffset() {
NSNumber val = (NSNumber) getProperty(NSStreamProperty.FileCurrentOffset);
return val.longValue();
}
/**
* @since Available in iOS 2.0 and later.
*/
public NSStream setCurrentOffset(long offset) {
setProperty(NSStreamProperty.FileCurrentOffset, NSNumber.valueOf(offset));
return this;
}
/**
* @since Available in iOS 4.0 and later.
*/
public NSStreamNetworkServiceType getNetworkServiceType() {
NSString val = (NSString) getProperty(NSStreamProperty.NetworkServiceType);
return NSStreamNetworkServiceType.valueOf(val);
}
/**
* @since Available in iOS 4.0 and later.
*/
public NSStream setNetworkServiceType(NSStreamNetworkServiceType serviceType) {
setProperty(NSStreamProperty.NetworkServiceType, serviceType.value());
return this;
}
/**
* @since Available in iOS 8.0 and later.
*/
public static NSInputStream getInputStreamToHost(String hostname, @MachineSizedSInt long port) {
NSInputStream.NSInputStreamPtr ptr = new NSInputStream.NSInputStreamPtr();
getStreamsToHost(hostname, port, ptr, new NSOutputStream.NSOutputStreamPtr());
return ptr.get();
}
/**
* @since Available in iOS 8.0 and later.
*/
public static NSOutputStream getOutputStreamToHost(String hostname, @MachineSizedSInt long port) {
NSOutputStream.NSOutputStreamPtr ptr = new NSOutputStream.NSOutputStreamPtr();
getStreamsToHost(hostname, port, new NSInputStream.NSInputStreamPtr(), ptr);
return ptr.get();
}
/**
* @since Available in iOS 8.0 and later.
*/
public static NSInputStream getBoundInputStream(@MachineSizedUInt long bufferSize) {
NSInputStream.NSInputStreamPtr ptr = new NSInputStream.NSInputStreamPtr();
getBoundStreams(bufferSize, ptr, new NSOutputStream.NSOutputStreamPtr());
return ptr.get();
}
/**
* @since Available in iOS 8.0 and later.
*/
public static NSOutputStream getBoundOutputStream(@MachineSizedUInt long bufferSize) {
NSOutputStream.NSOutputStreamPtr ptr = new NSOutputStream.NSOutputStreamPtr();
getBoundStreams(bufferSize, new NSInputStream.NSInputStreamPtr(), ptr);
return ptr.get();
}
public void scheduleInRunLoop(NSRunLoop aRunLoop, NSRunLoopMode mode) {
scheduleInRunLoop(aRunLoop, mode.value().toString());
}
public void removeFromRunLoop(NSRunLoop aRunLoop, NSRunLoopMode mode) {
removeFromRunLoop(aRunLoop, mode.value().toString());
}
/**/
@Method(selector = "open")
public native void open();
@Method(selector = "close")
public native void close();
@Method(selector = "propertyForKey:")
public native NSObject getProperty(NSStreamProperty key);
@Method(selector = "setProperty:forKey:")
protected native boolean setProperty(NSObject property, NSStreamProperty key);
@Method(selector = "scheduleInRunLoop:forMode:")
public native void scheduleInRunLoop(NSRunLoop aRunLoop, String mode);
@Method(selector = "removeFromRunLoop:forMode:")
public native void removeFromRunLoop(NSRunLoop aRunLoop, String mode);
/**
* @since Available in iOS 8.0 and later.
*/
@Method(selector = "getStreamsToHostWithName:port:inputStream:outputStream:")
protected static native void getStreamsToHost(String hostname, @MachineSizedSInt long port, NSInputStream.NSInputStreamPtr inputStream, NSOutputStream.NSOutputStreamPtr outputStream);
/**
* @since Available in iOS 8.0 and later.
*/
@Method(selector = "getBoundStreamsWithBufferSize:inputStream:outputStream:")
protected static native void getBoundStreams(@MachineSizedUInt long bufferSize, NSInputStream.NSInputStreamPtr inputStream, NSOutputStream.NSOutputStreamPtr outputStream);
/**/
}