com.bugvm.apple.assetslibrary.ALAssetRepresentation Maven / Gradle / Ivy
/*
* 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.assetslibrary;
/**/
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.foundation.*;
import com.bugvm.apple.coregraphics.*;
import com.bugvm.apple.imageio.*;
/* */
/**/
/**
* @since Available in iOS 4.0 and later.
* @deprecated Deprecated in iOS 9.0.
*/
@Deprecated
/* */
/**/@Library("AssetsLibrary") @NativeClass/* */
/**/public/* */ class /**/ALAssetRepresentation/* */
extends /**/NSObject/* */
/**//* */ {
/**/public static class ALAssetRepresentationPtr extends Ptr {}/* */
/**/static { ObjCRuntime.bind(ALAssetRepresentation.class); }/* */
/**//* */
/**/
public ALAssetRepresentation() {}
protected ALAssetRepresentation(SkipInit skipInit) { super(skipInit); }
/* */
/**/
/* */
/**//* */
/**
*
* @param offset
* @param length
* @return
* @throws NSErrorException
*/
public byte[] getBytes(int offset, int length) throws NSErrorException {
byte[] bytes = new byte[length];
NSError.NSErrorPtr err = new NSError.NSErrorPtr();
getBytes(VM.getArrayValuesAddress(bytes), offset, length, err);
if (err.get() != null) {
throw new NSErrorException(err.get());
}
return bytes;
}
/**/
/**
* @since Available in iOS 4.0 and later.
* @deprecated Deprecated in iOS 9.0.
*/
@Deprecated
@Method(selector = "UTI")
public native String getUTI();
/**
* @since Available in iOS 4.0 and later.
* @deprecated Deprecated in iOS 9.0.
*/
@Deprecated
@WeaklyLinked
@Method(selector = "dimensions")
public native @ByVal CGSize getDimensions();
/**
* @since Available in iOS 4.0 and later.
* @deprecated Deprecated in iOS 9.0.
*/
@Deprecated
@Method(selector = "size")
public native long getSize();
/**
* @since Available in iOS 4.0 and later.
* @deprecated Deprecated in iOS 9.0.
*/
@Deprecated
@Method(selector = "getBytes:fromOffset:length:error:")
protected native @MachineSizedUInt long getBytes(@Pointer long buffer, long offset, @MachineSizedUInt long length, NSError.NSErrorPtr error);
/**
* @since Available in iOS 4.0 and later.
* @deprecated Deprecated in iOS 9.0.
*/
@Deprecated
@WeaklyLinked
@Method(selector = "fullResolutionImage")
public native CGImage getFullResolutionImage();
/**
* @since Available in iOS 4.0 and later.
* @deprecated Deprecated in iOS 9.0.
*/
@Deprecated
@WeaklyLinked
@Method(selector = "CGImageWithOptions:")
public native CGImage getCGImage(CGImageSourceOptions options);
/**
* @since Available in iOS 4.0 and later.
* @deprecated Deprecated in iOS 9.0.
*/
@Deprecated
@WeaklyLinked
@Method(selector = "fullScreenImage")
public native CGImage getFullScreenImage();
/**
* @since Available in iOS 4.0 and later.
* @deprecated Deprecated in iOS 9.0.
*/
@Deprecated
@Method(selector = "url")
public native NSURL getUrl();
/**
* @since Available in iOS 4.0 and later.
* @deprecated Deprecated in iOS 9.0.
*/
@Deprecated
@WeaklyLinked
@Method(selector = "metadata")
public native CGImageProperties getMetadata();
/**
* @since Available in iOS 4.0 and later.
* @deprecated Deprecated in iOS 9.0.
*/
@Deprecated
@Method(selector = "orientation")
public native ALAssetOrientation getOrientation();
/**
* @since Available in iOS 4.0 and later.
* @deprecated Deprecated in iOS 9.0.
*/
@Deprecated
@Method(selector = "scale")
public native float getScale();
/**
* @since Available in iOS 5.0 and later.
* @deprecated Deprecated in iOS 9.0.
*/
@Deprecated
@Method(selector = "filename")
public native String getFilename();
/* */
}