Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Protected Ctors](https://developer.android.com/reference/android/renderscript/ScriptC#proctors) \| [Inherited Methods](https://developer.android.com/reference/android/renderscript/ScriptC#inhmethods)

# ScriptC

*** ** * ** ***

` public class ScriptC `   
` ` ` ` ` extends https://developer.android.com/reference/android/renderscript/Script ` ` `

|---|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||||
| ↳ | [android.renderscript.BaseObj](https://developer.android.com/reference/android/renderscript/BaseObj) |||
|   | ↳ | [android.renderscript.Script](https://developer.android.com/reference/android/renderscript/Script) ||
|   |   | ↳ | android.renderscript.ScriptC |

<br />

*** ** * ** ***

<br />

**This class was deprecated in API level 31.**   

Renderscript has been deprecated in API level 31. Please refer to the [migration guide](https://developer.android.com/guide/topics/renderscript/migration-guide) for the proposed alternatives.

The superclass for all user-defined scripts. This is only intended to be used by the generated derived classes.

## Summary

| ### Protected constructors ||
|---|---|
| ` https://developer.android.com/reference/android/renderscript/ScriptC#ScriptC(android.renderscript.RenderScript,%20android.content.res.Resources,%20int)(https://developer.android.com/reference/android/renderscript/RenderScript rs, https://developer.android.com/reference/android/content/res/Resources resources, int resourceID) ` Only intended for use by the generated derived classes. |
| ` https://developer.android.com/reference/android/renderscript/ScriptC#ScriptC(android.renderscript.RenderScript,%20java.lang.String,%20byte[],%20byte[])(https://developer.android.com/reference/android/renderscript/RenderScript rs, https://developer.android.com/reference/java/lang/String resName, byte[] bitcode32, byte[] bitcode64) ` Only intended for use by the generated derived classes. |
| ` https://developer.android.com/reference/android/renderscript/ScriptC#ScriptC(int,%20android.renderscript.RenderScript)(int id, https://developer.android.com/reference/android/renderscript/RenderScript rs) ` Only intended for use by the generated derived classes. |
| ` https://developer.android.com/reference/android/renderscript/ScriptC#ScriptC(long,%20android.renderscript.RenderScript)(long id, https://developer.android.com/reference/android/renderscript/RenderScript rs) ` Only intended for use by the generated derived classes. |

### Inherited methods

From class ` https://developer.android.com/reference/android/renderscript/Script ` ` void` ` https://developer.android.com/reference/android/renderscript/Script#bindAllocation(android.renderscript.Allocation,%20int)(https://developer.android.com/reference/android/renderscript/Allocation va, int slot) `

Only intended for use by generated reflected code.
` https://developer.android.com/reference/android/renderscript/Script.FieldID` ` https://developer.android.com/reference/android/renderscript/Script#createFieldID(int,%20android.renderscript.Element)(int slot, https://developer.android.com/reference/android/renderscript/Element e) `

Only to be used by generated reflected classes.
` https://developer.android.com/reference/android/renderscript/Script.InvokeID` ` https://developer.android.com/reference/android/renderscript/Script#createInvokeID(int)(int slot) `

Only to be used by generated reflected classes.
` https://developer.android.com/reference/android/renderscript/Script.KernelID` ` https://developer.android.com/reference/android/renderscript/Script#createKernelID(int,%20int,%20android.renderscript.Element,%20android.renderscript.Element)(int slot, int sig, https://developer.android.com/reference/android/renderscript/Element ein, https://developer.android.com/reference/android/renderscript/Element eout) `

Only to be used by generated reflected classes.
` void` ` https://developer.android.com/reference/android/renderscript/Script#forEach(int,%20android.renderscript.Allocation[],%20android.renderscript.Allocation,%20android.renderscript.FieldPacker)(int slot, https://developer.android.com/reference/android/renderscript/Allocation ains, https://developer.android.com/reference/android/renderscript/Allocation aout, https://developer.android.com/reference/android/renderscript/FieldPacker v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#forEach(int,%20android.renderscript.Allocation,%20android.renderscript.Allocation,%20android.renderscript.FieldPacker,%20android.renderscript.Script.LaunchOptions)(int slot, https://developer.android.com/reference/android/renderscript/Allocation ain, https://developer.android.com/reference/android/renderscript/Allocation aout, https://developer.android.com/reference/android/renderscript/FieldPacker v, https://developer.android.com/reference/android/renderscript/Script.LaunchOptions sc) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#forEach(int,%20android.renderscript.Allocation,%20android.renderscript.Allocation,%20android.renderscript.FieldPacker)(int slot, https://developer.android.com/reference/android/renderscript/Allocation ain, https://developer.android.com/reference/android/renderscript/Allocation aout, https://developer.android.com/reference/android/renderscript/FieldPacker v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#forEach(int,%20android.renderscript.Allocation[],%20android.renderscript.Allocation,%20android.renderscript.FieldPacker,%20android.renderscript.Script.LaunchOptions)(int slot, https://developer.android.com/reference/android/renderscript/Allocation ains, https://developer.android.com/reference/android/renderscript/Allocation aout, https://developer.android.com/reference/android/renderscript/FieldPacker v, https://developer.android.com/reference/android/renderscript/Script.LaunchOptions sc) `

Only intended for use by generated reflected code.
` boolean` ` https://developer.android.com/reference/android/renderscript/Script#getVarB(int)(int index) ` ` double` ` https://developer.android.com/reference/android/renderscript/Script#getVarD(int)(int index) ` ` float` ` https://developer.android.com/reference/android/renderscript/Script#getVarF(int)(int index) ` ` int` ` https://developer.android.com/reference/android/renderscript/Script#getVarI(int)(int index) ` ` long` ` https://developer.android.com/reference/android/renderscript/Script#getVarJ(int)(int index) ` ` void` ` https://developer.android.com/reference/android/renderscript/Script#getVarV(int,%20android.renderscript.FieldPacker)(int index, https://developer.android.com/reference/android/renderscript/FieldPacker v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#invoke(int)(int slot) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#invoke(int,%20android.renderscript.FieldPacker)(int slot, https://developer.android.com/reference/android/renderscript/FieldPacker v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#reduce(int,%20android.renderscript.Allocation[],%20android.renderscript.Allocation,%20android.renderscript.Script.LaunchOptions)(int slot, https://developer.android.com/reference/android/renderscript/Allocation ains, https://developer.android.com/reference/android/renderscript/Allocation aout, https://developer.android.com/reference/android/renderscript/Script.LaunchOptions sc) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#setTimeZone(java.lang.String)(https://developer.android.com/reference/java/lang/String timeZone) ` ` void` ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20boolean)(int index, boolean v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20int)(int index, int v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20android.renderscript.FieldPacker,%20android.renderscript.Element,%20int[])(int index, https://developer.android.com/reference/android/renderscript/FieldPacker v, https://developer.android.com/reference/android/renderscript/Element e, int[] dims) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20android.renderscript.FieldPacker)(int index, https://developer.android.com/reference/android/renderscript/FieldPacker v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20float)(int index, float v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20double)(int index, double v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20long)(int index, long v) `

Only intended for use by generated reflected code.
` void` ` https://developer.android.com/reference/android/renderscript/Script#setVar(int,%20android.renderscript.BaseObj)(int index, https://developer.android.com/reference/android/renderscript/BaseObj o) `

Only intended for use by generated reflected code.
From class ` https://developer.android.com/reference/android/renderscript/BaseObj ` ` void` ` https://developer.android.com/reference/android/renderscript/BaseObj#destroy()() `

Frees any native resources associated with this object.
` boolean` ` https://developer.android.com/reference/android/renderscript/BaseObj#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Compare the current BaseObj with another BaseObj for equality.
` void` ` https://developer.android.com/reference/android/renderscript/BaseObj#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/android/renderscript/BaseObj#getName()() ` ` int` ` https://developer.android.com/reference/android/renderscript/BaseObj#hashCode()() `

Calculates the hash code value for a BaseObj.
` void` ` https://developer.android.com/reference/android/renderscript/BaseObj#setName(java.lang.String)(https://developer.android.com/reference/java/lang/String name) `

setName assigns a name to an object.
From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Protected constructors

### ScriptC

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected ScriptC (RenderScript rs, 
                Resources resources, 
                int resourceID)
```

Only intended for use by the generated derived classes.

<br />

### ScriptC

Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected ScriptC (RenderScript rs, 
                String resName, 
                byte[] bitcode32, 
                byte[] bitcode64)
```

Only intended for use by the generated derived classes.

<br />

| Parameters ||
|---|---|
| `resName` | `String` <br /> |
| `bitcode32` | `byte` <br /> |
| `bitcode64` | `byte` <br /> |

### ScriptC

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected ScriptC (int id, 
                RenderScript rs)
```

Only intended for use by the generated derived classes.

<br />

### ScriptC

Added in [API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected ScriptC (long id, 
                RenderScript rs)
```

Only intended for use by the generated derived classes.

<br />