# CLArray

Artifact: [androidx.constraintlayout:constraintlayout-core](https://developer.android.com/jetpack/androidx/releases/constraintlayout) [View Source](https://cs.android.com/search?q=file:androidx/constraintlayout/core/parser/CLArray.java+class:androidx.constraintlayout.core.parser.CLArray) Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

*** ** * ** ***

<br />

```
class CLArray : CLContainer
```

<br />

|---|---|---|---|
| [kotlin.Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html) ||||
| ↳ | [androidx.constraintlayout.core.parser.CLElement](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement) |||
|   | ↳ | [androidx.constraintlayout.core.parser.CLContainer](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer) ||
|   |   | ↳ | [androidx.constraintlayout.core.parser.CLArray](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLArray) |

*** ** * ** ***

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLArray#CLArray(char[])(content: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char/index.html>!)` |

| ### Public functions |
|---|---|
| `java-static https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement!` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLArray#allocate(char[])(content: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char/index.html>!)` |

| ### Protected functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLArray#toFormattedJSON(int,int)(indent: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, forceIndent: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLArray#toJSON()()` |

### Inherited functions

From [androidx.constraintlayout.core.parser.CLContainer](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer) `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#add(androidx.constraintlayout.core.parser.CLElement)(element: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement!)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#clear()()` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#clone()()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#equals(java.lang.Object)(obj: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html!)` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#get(int)(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

//////////////////////////////////////////////////////////////////////
`https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#get(java.lang.String)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)`

//////////////////////////////////////////////////////////////////////
`https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLArray!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getArray(int)(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLArray!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getArray(java.lang.String)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLArray!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getArrayOrCreate(java.lang.String)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLArray!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getArrayOrNull(java.lang.String)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getBoolean(int)(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getBoolean(java.lang.String)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getFloat(int)(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getFloat(java.lang.String)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getFloatOrNaN(java.lang.String)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getInt(int)(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getInt(java.lang.String)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLObject!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getObject(int)(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLObject!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getObject(java.lang.String)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLObject!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getObjectOrNull(java.lang.String)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getOrNull(int)(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`

//////////////////////////////////////////////////////////////////////
`https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getOrNull(java.lang.String)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)`

//////////////////////////////////////////////////////////////////////
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getString(int)(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getString(java.lang.String)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getStringOrNull(int)(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#getStringOrNull(java.lang.String)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#has(java.lang.String)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#hashCode()()` `https://developer.android.com/reference/java/util/ArrayList.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!>!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#names()()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#put(java.lang.String,androidx.constraintlayout.core.parser.CLElement)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!, value: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement!)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#putNumber(java.lang.String,float)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!, value: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#putString(java.lang.String,java.lang.String)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!, value: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#remove(java.lang.String)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#size()()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer#toString()()` From [androidx.constraintlayout.core.parser.CLElement](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement) `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#addIndent(java.lang.StringBuilder,int)(builder: https://developer.android.com/reference/java/lang/StringBuilder.html!, indent: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#clone()()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#content()()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#equals(java.lang.Object)(o: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html!)` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#getContainer()()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#getDebugName()()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#getEnd()()`

The character index this element was ended on
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#getFloat()()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#getInt()()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#getLine()()`

get the line Number
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#getStart()()`

The character index this element was started on
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#getStrClass()()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#hasContent()()`

Whether this element has any valid content defined.
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#isDone()()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#isStarted()()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#notStarted()()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#setContainer(androidx.constraintlayout.core.parser.CLContainer)(element: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer!)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#setEnd(long)(end: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#setLine(int)(line: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#setStart(long)(start: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`

### Inherited properties

From [androidx.constraintlayout.core.parser.CLElement](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement) `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLContainer!` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#mContainer()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#mEnd()` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#mStart()` `java-static https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#sBaseIndent()` `java-static https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLElement#sMaxLine()`

## Public constructors

### CLArray

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
CLArray(content: CharArray<Char>!)
```

## Public functions

### allocate

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
java-static fun allocate(content: CharArray<Char>!): CLElement!
```

## Protected functions

### toFormattedJSON

```
protected fun toFormattedJSON(indent: Int, forceIndent: Int): String!
```

### toJSON

```
protected fun toJSON(): String!
```