> ## 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.

# kinetica.Records.RecordKey

> kinetica.Records.RecordKey — Kinetica C# API

<div className="kinetica-doxygen">
  <div className="contents">
    <p>A binary key used for shard routing. <a href="#details">More...</a></p>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Public Member Functions</h2>
        </td>
      </tr>

      <tr className="memitem:acef803f7acb7b455e0bc309ebeceb270" id="r_acef803f7acb7b455e0bc309ebeceb270">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#acef803f7acb7b455e0bc309ebeceb270">RecordKey</a> (int bufferSize)</td>
      </tr>

      <tr className="memdesc:acef803f7acb7b455e0bc309ebeceb270">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Creates a new <a className="el" href="/content/api/cs/classkinetica_1_1Records_1_1RecordKey" title="A binary key used for shard routing.">RecordKey</a> with the specified buffer size. <br /></td>
      </tr>

      <tr className="separator:acef803f7acb7b455e0bc309ebeceb270">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:aaa109469cca4c58ab20abfff95c722da" id="r_aaa109469cca4c58ab20abfff95c722da">
        <td className="memItemLeft" align="right" valign="top">long </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aaa109469cca4c58ab20abfff95c722da">HashCode</a> ()</td>
      </tr>

      <tr className="memdesc:aaa109469cca4c58ab20abfff95c722da">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets the hash code for stripe distribution. <br /></td>
      </tr>

      <tr className="separator:aaa109469cca4c58ab20abfff95c722da">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ada9276e8d68f2eacb1ae18233ace8709" id="r_ada9276e8d68f2eacb1ae18233ace8709">
        <td className="memItemLeft" align="right" valign="top">int </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ada9276e8d68f2eacb1ae18233ace8709">Route</a> (IList\< int > routingTable)</td>
      </tr>

      <tr className="memdesc:ada9276e8d68f2eacb1ae18233ace8709">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Routes this key to a worker index using the routing table. <br /></td>
      </tr>

      <tr className="separator:ada9276e8d68f2eacb1ae18233ace8709">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:acd78c3d4655d94b229f6204906c7de58" id="r_acd78c3d4655d94b229f6204906c7de58">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#acd78c3d4655d94b229f6204906c7de58">Invalidate</a> ()</td>
      </tr>

      <tr className="memdesc:acd78c3d4655d94b229f6204906c7de58">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Invalidates this key (e.g., when a null value is encountered). <br /></td>
      </tr>

      <tr className="separator:acd78c3d4655d94b229f6204906c7de58">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a7727d21e33a4c4b19fecbed8b9282b22" id="r_a7727d21e33a4c4b19fecbed8b9282b22">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a7727d21e33a4c4b19fecbed8b9282b22">ComputeHash</a> ()</td>
      </tr>

      <tr className="memdesc:a7727d21e33a4c4b19fecbed8b9282b22">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Computes the routing hash from the buffer contents. <br /></td>
      </tr>

      <tr className="separator:a7727d21e33a4c4b19fecbed8b9282b22">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a1f33d7bb6914cfbc4c21d2ea8223fcd3" id="r_a1f33d7bb6914cfbc4c21d2ea8223fcd3">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a1f33d7bb6914cfbc4c21d2ea8223fcd3">AddInt8</a> (sbyte value)</td>
      </tr>

      <tr className="memdesc:a1f33d7bb6914cfbc4c21d2ea8223fcd3">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds an 8-bit integer to the key. <br /></td>
      </tr>

      <tr className="separator:a1f33d7bb6914cfbc4c21d2ea8223fcd3">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad07bce3b864c01bb36ff7b270c32df5a" id="r_ad07bce3b864c01bb36ff7b270c32df5a">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ad07bce3b864c01bb36ff7b270c32df5a">AddInt16</a> (short value)</td>
      </tr>

      <tr className="memdesc:ad07bce3b864c01bb36ff7b270c32df5a">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a 16-bit integer to the key (little-endian). <br /></td>
      </tr>

      <tr className="separator:ad07bce3b864c01bb36ff7b270c32df5a">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a63766eeb7e1e5d780048048ee2f93686" id="r_a63766eeb7e1e5d780048048ee2f93686">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a63766eeb7e1e5d780048048ee2f93686">AddInt</a> (int value)</td>
      </tr>

      <tr className="memdesc:a63766eeb7e1e5d780048048ee2f93686">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a 32-bit integer to the key (little-endian). <br /></td>
      </tr>

      <tr className="separator:a63766eeb7e1e5d780048048ee2f93686">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a9d6082a2e4f82e4a74bcf188679d314b" id="r_a9d6082a2e4f82e4a74bcf188679d314b">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a9d6082a2e4f82e4a74bcf188679d314b">AddLong</a> (long value)</td>
      </tr>

      <tr className="memdesc:a9d6082a2e4f82e4a74bcf188679d314b">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a 64-bit integer to the key (little-endian). <br /></td>
      </tr>

      <tr className="separator:a9d6082a2e4f82e4a74bcf188679d314b">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a4198864150731dfcb287bd913cd937f5" id="r_a4198864150731dfcb287bd913cd937f5">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a4198864150731dfcb287bd913cd937f5">AddFloat</a> (float value)</td>
      </tr>

      <tr className="memdesc:a4198864150731dfcb287bd913cd937f5">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a 32-bit float to the key. <br /></td>
      </tr>

      <tr className="separator:a4198864150731dfcb287bd913cd937f5">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad0f854d68b1257e76883fc4cabf635f8" id="r_ad0f854d68b1257e76883fc4cabf635f8">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ad0f854d68b1257e76883fc4cabf635f8">AddDouble</a> (double value)</td>
      </tr>

      <tr className="memdesc:ad0f854d68b1257e76883fc4cabf635f8">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a 64-bit double to the key. <br /></td>
      </tr>

      <tr className="separator:ad0f854d68b1257e76883fc4cabf635f8">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ae579fd14dd34a17a6f2a3c54bc04b78c" id="r_ae579fd14dd34a17a6f2a3c54bc04b78c">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ae579fd14dd34a17a6f2a3c54bc04b78c">AddString</a> (string value)</td>
      </tr>

      <tr className="memdesc:ae579fd14dd34a17a6f2a3c54bc04b78c">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a string to the key (via MurmurHash3). <br /></td>
      </tr>

      <tr className="separator:ae579fd14dd34a17a6f2a3c54bc04b78c">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:aa2f499607acab53276f1ec7578fe8c23" id="r_aa2f499607acab53276f1ec7578fe8c23">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aa2f499607acab53276f1ec7578fe8c23">AddCharN</a> (string value, int length)</td>
      </tr>

      <tr className="memdesc:aa2f499607acab53276f1ec7578fe8c23">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a fixed-length char to the key. <br /></td>
      </tr>

      <tr className="separator:aa2f499607acab53276f1ec7578fe8c23">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad6cc2e5e15a67e08765891bb617ef52c" id="r_ad6cc2e5e15a67e08765891bb617ef52c">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ad6cc2e5e15a67e08765891bb617ef52c">AddDate</a> (string value)</td>
      </tr>

      <tr className="memdesc:ad6cc2e5e15a67e08765891bb617ef52c">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a date string (YYYY-MM-DD) to the key. <br /></td>
      </tr>

      <tr className="separator:ad6cc2e5e15a67e08765891bb617ef52c">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a97539fde4e5012b2a8eb0660394b8fc2" id="r_a97539fde4e5012b2a8eb0660394b8fc2">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a97539fde4e5012b2a8eb0660394b8fc2">AddDateTime</a> (string value)</td>
      </tr>

      <tr className="memdesc:a97539fde4e5012b2a8eb0660394b8fc2">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a datetime string (YYYY-MM-DD HH:MM:SS.mmm) to the key. <br /></td>
      </tr>

      <tr className="separator:a97539fde4e5012b2a8eb0660394b8fc2">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:acf7d08d12f1fda67e8544ea3ad8f06a9" id="r_acf7d08d12f1fda67e8544ea3ad8f06a9">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#acf7d08d12f1fda67e8544ea3ad8f06a9">AddTime</a> (string value)</td>
      </tr>

      <tr className="memdesc:acf7d08d12f1fda67e8544ea3ad8f06a9">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a time string (HH:MM:SS.mmm) to the key. <br /></td>
      </tr>

      <tr className="separator:acf7d08d12f1fda67e8544ea3ad8f06a9">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a736b242543799fa91c17c483f51816a9" id="r_a736b242543799fa91c17c483f51816a9">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a736b242543799fa91c17c483f51816a9">AddIpv4</a> (string value)</td>
      </tr>

      <tr className="memdesc:a736b242543799fa91c17c483f51816a9">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds an IPv4 address string (dotted-quad) to the key. <br /></td>
      </tr>

      <tr className="separator:a736b242543799fa91c17c483f51816a9">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a5c9dac47cfe0120b14d53034ebbb96e3" id="r_a5c9dac47cfe0120b14d53034ebbb96e3">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a5c9dac47cfe0120b14d53034ebbb96e3">AddDecimal</a> (string value, int precision, int scale)</td>
      </tr>

      <tr className="memdesc:a5c9dac47cfe0120b14d53034ebbb96e3">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a decimal string to the key. <br /></td>
      </tr>

      <tr className="separator:a5c9dac47cfe0120b14d53034ebbb96e3">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a9436a005604c651fd3ebbd96be3cbebb" id="r_a9436a005604c651fd3ebbd96be3cbebb">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a9436a005604c651fd3ebbd96be3cbebb">AddUuid</a> (string value)</td>
      </tr>

      <tr className="memdesc:a9436a005604c651fd3ebbd96be3cbebb">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a UUID string to the key. <br /></td>
      </tr>

      <tr className="separator:a9436a005604c651fd3ebbd96be3cbebb">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:acef803f7acb7b455e0bc309ebeceb270" id="r_acef803f7acb7b455e0bc309ebeceb270">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#acef803f7acb7b455e0bc309ebeceb270">RecordKey</a> (int bufferSize)</td>
      </tr>

      <tr className="memdesc:acef803f7acb7b455e0bc309ebeceb270">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Creates a new <a className="el" href="/content/api/cs/classkinetica_1_1Records_1_1RecordKey" title="A binary key used for shard routing.">RecordKey</a> with the specified buffer size. <br /></td>
      </tr>

      <tr className="separator:acef803f7acb7b455e0bc309ebeceb270">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:aaa109469cca4c58ab20abfff95c722da" id="r_aaa109469cca4c58ab20abfff95c722da">
        <td className="memItemLeft" align="right" valign="top">long </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aaa109469cca4c58ab20abfff95c722da">HashCode</a> ()</td>
      </tr>

      <tr className="memdesc:aaa109469cca4c58ab20abfff95c722da">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets the hash code for stripe distribution. <br /></td>
      </tr>

      <tr className="separator:aaa109469cca4c58ab20abfff95c722da">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ada9276e8d68f2eacb1ae18233ace8709" id="r_ada9276e8d68f2eacb1ae18233ace8709">
        <td className="memItemLeft" align="right" valign="top">int </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ada9276e8d68f2eacb1ae18233ace8709">Route</a> (IList\< int > routingTable)</td>
      </tr>

      <tr className="memdesc:ada9276e8d68f2eacb1ae18233ace8709">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Routes this key to a worker index using the routing table. <br /></td>
      </tr>

      <tr className="separator:ada9276e8d68f2eacb1ae18233ace8709">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:acd78c3d4655d94b229f6204906c7de58" id="r_acd78c3d4655d94b229f6204906c7de58">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#acd78c3d4655d94b229f6204906c7de58">Invalidate</a> ()</td>
      </tr>

      <tr className="memdesc:acd78c3d4655d94b229f6204906c7de58">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Invalidates this key (e.g., when a null value is encountered). <br /></td>
      </tr>

      <tr className="separator:acd78c3d4655d94b229f6204906c7de58">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a7727d21e33a4c4b19fecbed8b9282b22" id="r_a7727d21e33a4c4b19fecbed8b9282b22">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a7727d21e33a4c4b19fecbed8b9282b22">ComputeHash</a> ()</td>
      </tr>

      <tr className="memdesc:a7727d21e33a4c4b19fecbed8b9282b22">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Computes the routing hash from the buffer contents. <br /></td>
      </tr>

      <tr className="separator:a7727d21e33a4c4b19fecbed8b9282b22">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a1f33d7bb6914cfbc4c21d2ea8223fcd3" id="r_a1f33d7bb6914cfbc4c21d2ea8223fcd3">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a1f33d7bb6914cfbc4c21d2ea8223fcd3">AddInt8</a> (sbyte value)</td>
      </tr>

      <tr className="memdesc:a1f33d7bb6914cfbc4c21d2ea8223fcd3">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds an 8-bit integer to the key. <br /></td>
      </tr>

      <tr className="separator:a1f33d7bb6914cfbc4c21d2ea8223fcd3">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad07bce3b864c01bb36ff7b270c32df5a" id="r_ad07bce3b864c01bb36ff7b270c32df5a">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ad07bce3b864c01bb36ff7b270c32df5a">AddInt16</a> (short value)</td>
      </tr>

      <tr className="memdesc:ad07bce3b864c01bb36ff7b270c32df5a">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a 16-bit integer to the key (little-endian). <br /></td>
      </tr>

      <tr className="separator:ad07bce3b864c01bb36ff7b270c32df5a">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a63766eeb7e1e5d780048048ee2f93686" id="r_a63766eeb7e1e5d780048048ee2f93686">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a63766eeb7e1e5d780048048ee2f93686">AddInt</a> (int value)</td>
      </tr>

      <tr className="memdesc:a63766eeb7e1e5d780048048ee2f93686">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a 32-bit integer to the key (little-endian). <br /></td>
      </tr>

      <tr className="separator:a63766eeb7e1e5d780048048ee2f93686">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a9d6082a2e4f82e4a74bcf188679d314b" id="r_a9d6082a2e4f82e4a74bcf188679d314b">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a9d6082a2e4f82e4a74bcf188679d314b">AddLong</a> (long value)</td>
      </tr>

      <tr className="memdesc:a9d6082a2e4f82e4a74bcf188679d314b">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a 64-bit integer to the key (little-endian). <br /></td>
      </tr>

      <tr className="separator:a9d6082a2e4f82e4a74bcf188679d314b">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a4198864150731dfcb287bd913cd937f5" id="r_a4198864150731dfcb287bd913cd937f5">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a4198864150731dfcb287bd913cd937f5">AddFloat</a> (float value)</td>
      </tr>

      <tr className="memdesc:a4198864150731dfcb287bd913cd937f5">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a 32-bit float to the key. <br /></td>
      </tr>

      <tr className="separator:a4198864150731dfcb287bd913cd937f5">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad0f854d68b1257e76883fc4cabf635f8" id="r_ad0f854d68b1257e76883fc4cabf635f8">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ad0f854d68b1257e76883fc4cabf635f8">AddDouble</a> (double value)</td>
      </tr>

      <tr className="memdesc:ad0f854d68b1257e76883fc4cabf635f8">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a 64-bit double to the key. <br /></td>
      </tr>

      <tr className="separator:ad0f854d68b1257e76883fc4cabf635f8">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ae579fd14dd34a17a6f2a3c54bc04b78c" id="r_ae579fd14dd34a17a6f2a3c54bc04b78c">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ae579fd14dd34a17a6f2a3c54bc04b78c">AddString</a> (string value)</td>
      </tr>

      <tr className="memdesc:ae579fd14dd34a17a6f2a3c54bc04b78c">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a string to the key (via MurmurHash3). <br /></td>
      </tr>

      <tr className="separator:ae579fd14dd34a17a6f2a3c54bc04b78c">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:aa2f499607acab53276f1ec7578fe8c23" id="r_aa2f499607acab53276f1ec7578fe8c23">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aa2f499607acab53276f1ec7578fe8c23">AddCharN</a> (string value, int length)</td>
      </tr>

      <tr className="memdesc:aa2f499607acab53276f1ec7578fe8c23">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a fixed-length char to the key. <br /></td>
      </tr>

      <tr className="separator:aa2f499607acab53276f1ec7578fe8c23">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad6cc2e5e15a67e08765891bb617ef52c" id="r_ad6cc2e5e15a67e08765891bb617ef52c">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ad6cc2e5e15a67e08765891bb617ef52c">AddDate</a> (string value)</td>
      </tr>

      <tr className="memdesc:ad6cc2e5e15a67e08765891bb617ef52c">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a date string (YYYY-MM-DD) to the key. <br /></td>
      </tr>

      <tr className="separator:ad6cc2e5e15a67e08765891bb617ef52c">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a97539fde4e5012b2a8eb0660394b8fc2" id="r_a97539fde4e5012b2a8eb0660394b8fc2">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a97539fde4e5012b2a8eb0660394b8fc2">AddDateTime</a> (string value)</td>
      </tr>

      <tr className="memdesc:a97539fde4e5012b2a8eb0660394b8fc2">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a datetime string (YYYY-MM-DD HH:MM:SS.mmm) to the key. <br /></td>
      </tr>

      <tr className="separator:a97539fde4e5012b2a8eb0660394b8fc2">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:acf7d08d12f1fda67e8544ea3ad8f06a9" id="r_acf7d08d12f1fda67e8544ea3ad8f06a9">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#acf7d08d12f1fda67e8544ea3ad8f06a9">AddTime</a> (string value)</td>
      </tr>

      <tr className="memdesc:acf7d08d12f1fda67e8544ea3ad8f06a9">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a time string (HH:MM:SS.mmm) to the key. <br /></td>
      </tr>

      <tr className="separator:acf7d08d12f1fda67e8544ea3ad8f06a9">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a736b242543799fa91c17c483f51816a9" id="r_a736b242543799fa91c17c483f51816a9">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a736b242543799fa91c17c483f51816a9">AddIpv4</a> (string value)</td>
      </tr>

      <tr className="memdesc:a736b242543799fa91c17c483f51816a9">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds an IPv4 address string (dotted-quad) to the key. <br /></td>
      </tr>

      <tr className="separator:a736b242543799fa91c17c483f51816a9">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a5c9dac47cfe0120b14d53034ebbb96e3" id="r_a5c9dac47cfe0120b14d53034ebbb96e3">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a5c9dac47cfe0120b14d53034ebbb96e3">AddDecimal</a> (string value, int precision, int scale)</td>
      </tr>

      <tr className="memdesc:a5c9dac47cfe0120b14d53034ebbb96e3">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a decimal string to the key. <br /></td>
      </tr>

      <tr className="separator:a5c9dac47cfe0120b14d53034ebbb96e3">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a9436a005604c651fd3ebbd96be3cbebb" id="r_a9436a005604c651fd3ebbd96be3cbebb">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a9436a005604c651fd3ebbd96be3cbebb">AddUuid</a> (string value)</td>
      </tr>

      <tr className="memdesc:a9436a005604c651fd3ebbd96be3cbebb">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Adds a UUID string to the key. <br /></td>
      </tr>

      <tr className="separator:a9436a005604c651fd3ebbd96be3cbebb">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Properties</h2>
        </td>
      </tr>

      <tr className="memitem:a8af6125a3813266cbb4ac1b960920f8f" id="r_a8af6125a3813266cbb4ac1b960920f8f">
        <td className="memItemLeft" align="right" valign="top">bool </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a8af6125a3813266cbb4ac1b960920f8f">IsValid</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:a8af6125a3813266cbb4ac1b960920f8f">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Returns true if this key is valid (no null values were added). <br /></td>
      </tr>

      <tr className="separator:a8af6125a3813266cbb4ac1b960920f8f">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:af790c6a95333d4ef3696bf077b90268e" id="r_af790c6a95333d4ef3696bf077b90268e">
        <td className="memItemLeft" align="right" valign="top">long </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#af790c6a95333d4ef3696bf077b90268e">RoutingHash</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:af790c6a95333d4ef3696bf077b90268e">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets the routing hash (must call ComputeHash first). <br /></td>
      </tr>

      <tr className="separator:af790c6a95333d4ef3696bf077b90268e">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <h2 className="groupheader">Detailed Description</h2>

    <div className="textblock">
      <p>A binary key used for shard routing. </p>
      <p>Equivalent to Rust's <a className="el" href="/content/api/cs/classkinetica_1_1Records_1_1RecordKey" title="A binary key used for shard routing.">RecordKey</a>.</p>
      <p>This class holds a binary-encoded key buffer and computes a routing hash using MurmurHash3 for consistent shard distribution. </p>
      <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00013">13</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
    </div>

    <h2 className="groupheader">Constructor & Destructor Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#acef803f7acb7b455e0bc309ebeceb270">◆ </a></span>RecordKey() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.Records.RecordKey.RecordKey </td>
                  <td>(</td>
                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">bufferSize</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Creates a new <a className="el" href="/content/api/cs/classkinetica_1_1Records_1_1RecordKey" title="A binary key used for shard routing.">RecordKey</a> with the specified buffer size. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00023">23</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#acef803f7acb7b455e0bc309ebeceb270">◆ </a></span>RecordKey() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.Records.RecordKey.RecordKey </td>
                  <td>(</td>
                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">bufferSize</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Creates a new <a className="el" href="/content/api/cs/classkinetica_1_1Records_1_1RecordKey" title="A binary key used for shard routing.">RecordKey</a> with the specified buffer size. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source#l00023">23</a> of file <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="groupheader">Member Function Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#aa2f499607acab53276f1ec7578fe8c23">◆ </a></span>AddCharN() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddCharN </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">length</span></span> )</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a fixed-length char to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00156">156</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#aa2f499607acab53276f1ec7578fe8c23">◆ </a></span>AddCharN() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddCharN </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">length</span></span> )</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a fixed-length char to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source#l00156">156</a> of file <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ad6cc2e5e15a67e08765891bb617ef52c">◆ </a></span>AddDate() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddDate </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a date string (YYYY-MM-DD) to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00181">181</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ad6cc2e5e15a67e08765891bb617ef52c">◆ </a></span>AddDate() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddDate </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a date string (YYYY-MM-DD) to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source#l00181">181</a> of file <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a97539fde4e5012b2a8eb0660394b8fc2">◆ </a></span>AddDateTime() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddDateTime </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a datetime string (YYYY-MM-DD HH:MM:SS.mmm) to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00203">203</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a97539fde4e5012b2a8eb0660394b8fc2">◆ </a></span>AddDateTime() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddDateTime </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a datetime string (YYYY-MM-DD HH:MM:SS.mmm) to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source#l00203">203</a> of file <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a5c9dac47cfe0120b14d53034ebbb96e3">◆ </a></span>AddDecimal() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddDecimal </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">precision</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">scale</span></span> )</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a decimal string to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00274">274</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a5c9dac47cfe0120b14d53034ebbb96e3">◆ </a></span>AddDecimal() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddDecimal </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">precision</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">scale</span></span> )</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a decimal string to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source#l00274">274</a> of file <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ad0f854d68b1257e76883fc4cabf635f8">◆ </a></span>AddDouble() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddDouble </td>
                  <td>(</td>
                  <td className="paramtype">double</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a 64-bit double to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00136">136</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ad0f854d68b1257e76883fc4cabf635f8">◆ </a></span>AddDouble() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddDouble </td>
                  <td>(</td>
                  <td className="paramtype">double</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a 64-bit double to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source#l00136">136</a> of file <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a4198864150731dfcb287bd913cd937f5">◆ </a></span>AddFloat() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddFloat </td>
                  <td>(</td>
                  <td className="paramtype">float</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a 32-bit float to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00128">128</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a4198864150731dfcb287bd913cd937f5">◆ </a></span>AddFloat() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddFloat </td>
                  <td>(</td>
                  <td className="paramtype">float</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a 32-bit float to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source#l00128">128</a> of file <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a63766eeb7e1e5d780048048ee2f93686">◆ </a></span>AddInt() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddInt </td>
                  <td>(</td>
                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a 32-bit integer to the key (little-endian). </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00102">102</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a63766eeb7e1e5d780048048ee2f93686">◆ </a></span>AddInt() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddInt </td>
                  <td>(</td>
                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a 32-bit integer to the key (little-endian). </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source#l00102">102</a> of file <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ad07bce3b864c01bb36ff7b270c32df5a">◆ </a></span>AddInt16() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddInt16 </td>
                  <td>(</td>
                  <td className="paramtype">short</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a 16-bit integer to the key (little-endian). </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00093">93</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ad07bce3b864c01bb36ff7b270c32df5a">◆ </a></span>AddInt16() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddInt16 </td>
                  <td>(</td>
                  <td className="paramtype">short</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a 16-bit integer to the key (little-endian). </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source#l00093">93</a> of file <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a1f33d7bb6914cfbc4c21d2ea8223fcd3">◆ </a></span>AddInt8() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddInt8 </td>
                  <td>(</td>
                  <td className="paramtype">sbyte</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds an 8-bit integer to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00085">85</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a1f33d7bb6914cfbc4c21d2ea8223fcd3">◆ </a></span>AddInt8() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddInt8 </td>
                  <td>(</td>
                  <td className="paramtype">sbyte</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds an 8-bit integer to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source#l00085">85</a> of file <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a736b242543799fa91c17c483f51816a9">◆ </a></span>AddIpv4() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddIpv4 </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds an IPv4 address string (dotted-quad) to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00255">255</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a736b242543799fa91c17c483f51816a9">◆ </a></span>AddIpv4() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddIpv4 </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds an IPv4 address string (dotted-quad) to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source#l00255">255</a> of file <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a9d6082a2e4f82e4a74bcf188679d314b">◆ </a></span>AddLong() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddLong </td>
                  <td>(</td>
                  <td className="paramtype">long</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a 64-bit integer to the key (little-endian). </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00113">113</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a9d6082a2e4f82e4a74bcf188679d314b">◆ </a></span>AddLong() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddLong </td>
                  <td>(</td>
                  <td className="paramtype">long</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a 64-bit integer to the key (little-endian). </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source#l00113">113</a> of file <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ae579fd14dd34a17a6f2a3c54bc04b78c">◆ </a></span>AddString() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddString </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a string to the key (via MurmurHash3). </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00143">143</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ae579fd14dd34a17a6f2a3c54bc04b78c">◆ </a></span>AddString() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddString </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a string to the key (via MurmurHash3). </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source#l00143">143</a> of file <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#acf7d08d12f1fda67e8544ea3ad8f06a9">◆ </a></span>AddTime() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddTime </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a time string (HH:MM:SS.mmm) to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00234">234</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#acf7d08d12f1fda67e8544ea3ad8f06a9">◆ </a></span>AddTime() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddTime </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a time string (HH:MM:SS.mmm) to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source#l00234">234</a> of file <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a9436a005604c651fd3ebbd96be3cbebb">◆ </a></span>AddUuid() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddUuid </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a UUID string to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00288">288</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a9436a005604c651fd3ebbd96be3cbebb">◆ </a></span>AddUuid() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.AddUuid </td>
                  <td>(</td>
                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">value</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Adds a UUID string to the key. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source#l00288">288</a> of file <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a7727d21e33a4c4b19fecbed8b9282b22">◆ </a></span>ComputeHash() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.ComputeHash </td>
                  <td>(</td>

                  <td className="paramname">
                    <span className="paramname">
                      <span className="em" />
                    </span>
                  </td>

                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Computes the routing hash from the buffer contents. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00073">73</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a7727d21e33a4c4b19fecbed8b9282b22">◆ </a></span>ComputeHash() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.ComputeHash </td>
                  <td>(</td>

                  <td className="paramname">
                    <span className="paramname">
                      <span className="em" />
                    </span>
                  </td>

                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Computes the routing hash from the buffer contents. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source#l00073">73</a> of file <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#aaa109469cca4c58ab20abfff95c722da">◆ </a></span>HashCode() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="memname">
          <tr>
            <td className="memname">long kinetica.Records.RecordKey.HashCode </td>
            <td>(</td>

            <td className="paramname">
              <span className="paramname">
                <span className="em" />
              </span>
            </td>

            <td>)</td>

            <td />
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Gets the hash code for stripe distribution. </p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#aaa109469cca4c58ab20abfff95c722da">◆ </a></span>HashCode() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="memname">
          <tr>
            <td className="memname">long kinetica.Records.RecordKey.HashCode </td>
            <td>(</td>

            <td className="paramname">
              <span className="paramname">
                <span className="em" />
              </span>
            </td>

            <td>)</td>

            <td />
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Gets the hash code for stripe distribution. </p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#acd78c3d4655d94b229f6204906c7de58">◆ </a></span>Invalidate() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.Invalidate </td>
                  <td>(</td>

                  <td className="paramname">
                    <span className="paramname">
                      <span className="em" />
                    </span>
                  </td>

                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Invalidates this key (e.g., when a null value is encountered). </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00065">65</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#acd78c3d4655d94b229f6204906c7de58">◆ </a></span>Invalidate() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">void kinetica.Records.RecordKey.Invalidate </td>
                  <td>(</td>

                  <td className="paramname">
                    <span className="paramname">
                      <span className="em" />
                    </span>
                  </td>

                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Invalidates this key (e.g., when a null value is encountered). </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source#l00065">65</a> of file <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ada9276e8d68f2eacb1ae18233ace8709">◆ </a></span>Route() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">int kinetica.Records.RecordKey.Route </td>
                  <td>(</td>
                  <td className="paramtype">IList\< int ></td>
                  <td className="paramname"><span className="paramname"><span className="em">routingTable</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Routes this key to a worker index using the routing table. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00049">49</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ada9276e8d68f2eacb1ae18233ace8709">◆ </a></span>Route() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">int kinetica.Records.RecordKey.Route </td>
                  <td>(</td>
                  <td className="paramtype">IList\< int ></td>
                  <td className="paramname"><span className="paramname"><span className="em">routingTable</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Routes this key to a worker index using the routing table. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source#l00049">49</a> of file <a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="groupheader">Property Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#a8af6125a3813266cbb4ac1b960920f8f">◆ </a></span>IsValid</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">bool kinetica.Records.RecordKey.IsValid</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Returns true if this key is valid (no null values were added). </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00034">34</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#af790c6a95333d4ef3696bf077b90268e">◆ </a></span>RoutingHash</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">long kinetica.Records.RecordKey.RoutingHash</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Gets the routing hash (must call ComputeHash first). </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source#l00039">39</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a>.</p>
      </div>
    </div>

    <hr />

    The documentation for this class was generated from the following files:

    <ul>
      <li>\_build/public-os\_ubuntu24.04-arch\_amd64-cc\_gcc\_13.3.0/install/Kinetica/Records/<a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a></li>
      <li>Kinetica/Records/<a className="el" href="/content/api/cs/Kinetica_2Records_2RecordKey_8cs_source">RecordKey.cs</a></li>
    </ul>
  </div>
</div>
