> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kinetica.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Avro

> Avro — Kinetica Java API

<div className="kinetica-javadoc">
  <div className="header">
    <div className="sub-title"><span className="package-label-in-type">Package</span> <a href="/content/api/java/com/gpudb/package-summary">com.gpudb</a></div>
    <h1 title="Class Avro" className="title">Class Avro</h1>
  </div>

  <div className="inheritance" title="Inheritance Tree">
    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">java.lang.Object</a>
    <div className="inheritance">com.gpudb.Avro</div>
  </div>

  <div className="section class-description" id="class-description">
    <hr />

    <div className="type-signature"><span className="modifiers">public final class </span><span className="element-name type-name-label">Avro</span> <span className="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">Object</a></span></div>
    <div className="block">Utility class containing static methods for encoding and decoding Avro binary objects.</div>
  </div>

  <div className="section summary">
    <ul className="summary-list">
      <li>
        <div className="section method-summary" id="method-summary">
          <h2>Method Summary</h2>

          <div id="method-summary-table">
            <div className="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabIndex="0" className="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabIndex="-1" className="table-tab">Static Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabIndex="-1" className="table-tab">Concrete Methods</button></div>

            <div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
              <div className="summary-table three-column-summary">
                <div className="table-header col-first">Modifier and Type</div>
                <div className="table-header col-second">Method</div>
                <div className="table-header col-last">Description</div>
                <div className="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static \<T> T</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#decode(java.lang.Object,java.nio.ByteBuffer)" className="member-name-link">decode</a><wbr />(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">Object</a> typeDescriptor, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" className="external-link">ByteBuffer</a> encodedObject)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
                  <div className="block">Decodes an Avro binary object.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static \<T> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a><wbr />\<T></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#decode(java.lang.Object,java.util.List)" className="member-name-link">decode</a><wbr />(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">Object</a> typeDescriptor, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" className="external-link">ByteBuffer</a>> encodedObjects)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
                  <div className="block">Decodes a homogeneous list of Avro binary objects.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static \<T> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a><wbr />\<T></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#decode(java.lang.Object,java.util.List,int,int)" className="member-name-link">decode</a><wbr />(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">Object</a> typeDescriptor, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" className="external-link">ByteBuffer</a>> encodedObjects, int start, int count)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
                  <div className="block">Decodes a homogeneous portion of a list of Avro binary objects.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static \<T> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a><wbr />\<T></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#decode(java.lang.Object,java.util.List,int,int,int,java.util.concurrent.ExecutorService)" className="member-name-link">decode</a><wbr />(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">Object</a> typeDescriptor, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" className="external-link">ByteBuffer</a>> encodedObjects, int start, int count, int threadCount, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ExecutorService.html" title="class or interface in java.util.concurrent" className="external-link">ExecutorService</a> executor)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
                  <div className="block">Decodes a homogeneous portion of a list of Avro binary objects, optionally using multiple threads, with or without a supplied executor.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static \<T> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a><wbr />\<T></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#decode(java.lang.Object,java.util.List,int,java.util.concurrent.ExecutorService)" className="member-name-link">decode</a><wbr />(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">Object</a> typeDescriptor, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" className="external-link">ByteBuffer</a>> encodedObjects, int threadCount, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ExecutorService.html" title="class or interface in java.util.concurrent" className="external-link">ExecutorService</a> executor)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
                  <div className="block">Decodes a homogeneous list of Avro binary objects, optionally using multiple threads and/or a supplied executor.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static \<T extends org.apache.avro.generic.IndexedRecord><br />T</code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#decode(T,java.nio.ByteBuffer)" className="member-name-link">decode</a><wbr />(T object, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" className="external-link">ByteBuffer</a> encodedObject)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
                  <div className="block">Decodes an Avro binary object into a pre-created destination object.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static \<T> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" className="external-link">ByteBuffer</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#encode(com.gpudb.TypeObjectMap,T)" className="member-name-link">encode</a><wbr />(<a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb">TypeObjectMap</a>\<T> typeObjectMap, T object)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
                  <div className="block">Encodes a non-Avro-compatible object into Avro binary format using the specified type object map.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static \<T> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" className="external-link">ArrayList</a><wbr />\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" className="external-link">ByteBuffer</a>></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#encode(java.util.List)" className="member-name-link">encode</a><wbr />(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a>\<T> objects)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
                  <div className="block">Encodes a list of Avro-compatible objects into Avro binary format.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static \<T extends org.apache.avro.generic.IndexedRecord><br /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" className="external-link">ByteBuffer</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#encode(T)" className="member-name-link">encode</a><wbr />(T object)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
                  <div className="block">Encodes an Avro-compatible object into Avro binary format.</div>
                </div>
              </div>
            </div>
          </div>

          <div className="inherited-list">
            <h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">Object</a></h3>
            <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" className="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" className="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" className="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" className="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" className="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" className="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" className="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" className="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" className="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" className="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" className="external-link">wait</a></code>
          </div>
        </div>
      </li>
    </ul>
  </div>

  <div className="section details">
    <ul className="details-list">
      <li>
        <div className="section method-details" id="method-detail">
          <h2>Method Details</h2>

          <ul className="member-list">
            <li>
              <div className="section detail" id="decode(T,java.nio.ByteBuffer)">
                <h3 id="decode(org.apache.avro.generic.IndexedRecord,java.nio.ByteBuffer)">decode</h3>
                <div className="member-signature"><span className="modifiers">public static</span> <span className="type-parameters">\<T extends org.apache.avro.generic.IndexedRecord></span> <span className="return-type">T</span> <span className="element-name">decode</span><wbr /><span className="parameters">(T object, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" className="external-link">ByteBuffer</a> encodedObject)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Decodes an Avro binary object into a pre-created destination object.</div>

                <div className="dl notes">
                  <div className="dt">Type Parameters:</div>
                  <div className="dd"><code>T</code> - the type of object being decoded</div>
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>object</code> - the destination object</div>
                  <div className="dd"><code>encodedObject</code> - the Avro binary object</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the destination object (same as <code>object</code> parameter)</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a decoding error occurs</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="decode(java.lang.Object,java.nio.ByteBuffer)">
                <h3>decode</h3>
                <div className="member-signature"><span className="modifiers">public static</span> <span className="type-parameters">\<T></span> <span className="return-type">T</span> <span className="element-name">decode</span><wbr /><span className="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">Object</a> typeDescriptor, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" className="external-link">ByteBuffer</a> encodedObject)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Decodes an Avro binary object.</div>

                <div className="dl notes">
                  <div className="dt">Type Parameters:</div>
                  <div className="dd"><code>T</code> - the type of object being decoded</div>
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>typeDescriptor</code> - type descriptor for the type of object being decoded</div>
                  <div className="dd"><code>encodedObject</code> - the Avro binary object</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the decoded object</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if <code>typeDescriptor</code> is not a <code>Schema</code>, <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb"><code>Type</code></a>, <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb"><code>TypeObjectMap</code></a>, or <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html" title="class or interface in java.lang" className="external-link"><code>Class</code></a> that implements <code>IndexedRecord</code></div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a decoding error occurs</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbRuntimeException" title="class in com.gpudb">GPUdbRuntimeException</a></code> - if unable to instantiate the class specified by <code>typeDescriptor</code></div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="decode(java.lang.Object,java.util.List,int,int)">
                <h3>decode</h3>
                <div className="member-signature"><span className="modifiers">public static</span> <span className="type-parameters">\<T></span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a>\<T></span> <span className="element-name">decode</span><wbr /><span className="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">Object</a> typeDescriptor, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" className="external-link">ByteBuffer</a>> encodedObjects, int start, int count)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Decodes a homogeneous portion of a list of Avro binary objects.</div>

                <div className="dl notes">
                  <div className="dt">Type Parameters:</div>
                  <div className="dd"><code>T</code> - the type of objects being decoded</div>
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>typeDescriptor</code> - type descriptor for the type of objects being decoded</div>
                  <div className="dd"><code>encodedObjects</code> - list of Avro binary objects</div>
                  <div className="dd"><code>start</code> - index of first object within <code>encodedObjects</code> to decode</div>
                  <div className="dd"><code>count</code> - number of objects within <code>encodedObjects</code> to decode</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">list of decoded objects</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang" className="external-link">IndexOutOfBoundsException</a></code> - if <code>start</code> is less than zero, <code>count</code> is less than zero, or <code>start</code> plus <code>count</code> exceeds the length of <code>encodedObjects</code></div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if <code>typeDescriptor</code> is not a <code>Schema</code>, <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb"><code>Type</code></a>, <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb"><code>TypeObjectMap</code></a>, or <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html" title="class or interface in java.lang" className="external-link"><code>Class</code></a> that implements <code>IndexedRecord</code></div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a decoding error occurs</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbRuntimeException" title="class in com.gpudb">GPUdbRuntimeException</a></code> - if unable to instantiate the class specified by <code>typeDescriptor</code></div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="decode(java.lang.Object,java.util.List,int,int,int,java.util.concurrent.ExecutorService)">
                <h3>decode</h3>
                <div className="member-signature"><span className="modifiers">public static</span> <span className="type-parameters">\<T></span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a>\<T></span> <span className="element-name">decode</span><wbr /><span className="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">Object</a> typeDescriptor, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" className="external-link">ByteBuffer</a>> encodedObjects, int start, int count, int threadCount, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ExecutorService.html" title="class or interface in java.util.concurrent" className="external-link">ExecutorService</a> executor)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Decodes a homogeneous portion of a list of Avro binary objects, optionally using multiple threads, with or without a supplied executor.</div>

                <div className="dl notes">
                  <div className="dt">Type Parameters:</div>
                  <div className="dd"><code>T</code> - the type of objects being decoded</div>
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>typeDescriptor</code> - type descriptor for the type of objects being decoded</div>
                  <div className="dd"><code>encodedObjects</code> - list of Avro binary objects</div>
                  <div className="dd"><code>start</code> - index of first object within <code>encodedObjects</code> to decode</div>
                  <div className="dd"><code>count</code> - number of objects within <code>encodedObjects</code> to decode</div>
                  <div className="dd"><code>threadCount</code> - number of threads to use for decoding.</div>
                  <div className="dd"><code>executor</code> - optional executor responsible for managing threads; <code>null</code> to create threads on demand</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">list of decoded objects</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html" title="class or interface in java.lang" className="external-link">IndexOutOfBoundsException</a></code> - if <code>start</code> is less than zero, <code>count</code> is less than zero, or <code>start</code> plus <code>count</code> exceeds the length of <code>encodedObjects</code></div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if <code>threadCount</code> is less than one or <code>typeDescriptor</code> is not a <code>Schema</code>, <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb"><code>Type</code></a>, <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb"><code>TypeObjectMap</code></a>, or <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html" title="class or interface in java.lang" className="external-link"><code>Class</code></a> that implements <code>IndexedRecord</code></div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a decoding error occurs</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbRuntimeException" title="class in com.gpudb">GPUdbRuntimeException</a></code> - if unable to instantiate the class specified by <code>typeDescriptor</code></div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="decode(java.lang.Object,java.util.List)">
                <h3>decode</h3>
                <div className="member-signature"><span className="modifiers">public static</span> <span className="type-parameters">\<T></span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a>\<T></span> <span className="element-name">decode</span><wbr /><span className="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">Object</a> typeDescriptor, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" className="external-link">ByteBuffer</a>> encodedObjects)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Decodes a homogeneous list of Avro binary objects.</div>

                <div className="dl notes">
                  <div className="dt">Type Parameters:</div>
                  <div className="dd"><code>T</code> - the type of objects being decoded</div>
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>typeDescriptor</code> - type descriptor for the type of objects being decoded</div>
                  <div className="dd"><code>encodedObjects</code> - list of Avro binary objects</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">list of decoded objects</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if <code>typeDescriptor</code> is not a <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb"><code>Type</code></a>, a <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb"><code>TypeObjectMap</code></a>, a <code>Schema</code>, or a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html" title="class or interface in java.lang" className="external-link"><code>Class</code></a> that implements <code>IndexedRecord</code></div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a decoding error occurs</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbRuntimeException" title="class in com.gpudb">GPUdbRuntimeException</a></code> - if unable to instantiate the class specified by <code>typeDescriptor</code></div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="decode(java.lang.Object,java.util.List,int,java.util.concurrent.ExecutorService)">
                <h3>decode</h3>
                <div className="member-signature"><span className="modifiers">public static</span> <span className="type-parameters">\<T></span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a>\<T></span> <span className="element-name">decode</span><wbr /><span className="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">Object</a> typeDescriptor, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" className="external-link">ByteBuffer</a>> encodedObjects, int threadCount, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ExecutorService.html" title="class or interface in java.util.concurrent" className="external-link">ExecutorService</a> executor)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Decodes a homogeneous list of Avro binary objects, optionally using multiple threads and/or a supplied executor.</div>

                <div className="dl notes">
                  <div className="dt">Type Parameters:</div>
                  <div className="dd"><code>T</code> - the type of objects being decoded</div>
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>typeDescriptor</code> - type descriptor for the type of objects being decoded</div>
                  <div className="dd"><code>encodedObjects</code> - list of Avro binary objects</div>
                  <div className="dd"><code>threadCount</code> - number of threads to use for decoding.</div>
                  <div className="dd"><code>executor</code> - optional executor responsible for managing threads; <code>null</code> to create threads on demand</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">list of decoded objects</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if <code>threadCount</code> is less than one or <code>typeDescriptor</code> is not a <a href="/content/api/java/com/gpudb/Type" title="class in com.gpudb"><code>Type</code></a>, a <a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb"><code>TypeObjectMap</code></a>, a <code>Schema</code>, or a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html" title="class or interface in java.lang" className="external-link"><code>Class</code></a> that implements <code>IndexedRecord</code></div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if a decoding error occurs</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbRuntimeException" title="class in com.gpudb">GPUdbRuntimeException</a></code> - if unable to instantiate the class specified by <code>typeDescriptor</code></div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="encode(T)">
                <h3 id="encode(org.apache.avro.generic.IndexedRecord)">encode</h3>
                <div className="member-signature"><span className="modifiers">public static</span> <span className="type-parameters">\<T extends org.apache.avro.generic.IndexedRecord></span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" className="external-link">ByteBuffer</a></span> <span className="element-name">encode</span><wbr /><span className="parameters">(T object)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Encodes an Avro-compatible object into Avro binary format.</div>

                <div className="dl notes">
                  <div className="dt">Type Parameters:</div>
                  <div className="dd"><code>T</code> - the type of object being encoded</div>
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>object</code> - the object to encode</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the encoded object</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if an encoding error occurs</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="encode(com.gpudb.TypeObjectMap,T)">
                <h3 id="encode(com.gpudb.TypeObjectMap,java.lang.Object)">encode</h3>
                <div className="member-signature"><span className="modifiers">public static</span> <span className="type-parameters">\<T></span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" className="external-link">ByteBuffer</a></span> <span className="element-name">encode</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/TypeObjectMap" title="class in com.gpudb">TypeObjectMap</a>\<T> typeObjectMap, T object)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Encodes a non-Avro-compatible object into Avro binary format using the specified type object map.</div>

                <div className="dl notes">
                  <div className="dt">Type Parameters:</div>
                  <div className="dd"><code>T</code> - the type of object being encoded</div>
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>typeObjectMap</code> - the type object map</div>
                  <div className="dd"><code>object</code> - the object to encode</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the encoded object</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if an encoding error occurs</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="encode(java.util.List)">
                <h3>encode</h3>
                <div className="member-signature"><span className="modifiers">public static</span> <span className="type-parameters">\<T></span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" className="external-link">ArrayList</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" className="external-link">ByteBuffer</a>></span> <span className="element-name">encode</span><wbr /><span className="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" className="external-link">List</a>\<T> objects)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Encodes a list of Avro-compatible objects into Avro binary format.</div>

                <div className="dl notes">
                  <div className="dt">Type Parameters:</div>
                  <div className="dd"><code>T</code> - the type of objects being encoded</div>
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>objects</code> - list of objects to encode</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">list of encoded objects</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code> - if an encoding error occurs</div>
                </div>
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
</div>
