<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.14.0" xml:lang="en-US">
  <compounddef id="classgr_1_1satellites_1_1crc" kind="class" language="C++" prot="public">
    <compoundname>gr::satellites::crc</compoundname>
    <includes refid="crc_8h" local="no">crc.h</includes>
    <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classgr_1_1satellites_1_1crc_1a5f1a9341da0c2387a78f1e4097396551" prot="private" static="no" mutable="no">
        <type>std::array&lt; uint64_t, 256 &gt;</type>
        <definition>std::array&lt;uint64_t, 256&gt; gr::satellites::crc::d_table</definition>
        <argsstring></argsstring>
        <name>d_table</name>
        <qualifiedname>gr::satellites::crc::d_table</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" line="72" column="16" bodyfile="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" bodystart="72" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1satellites_1_1crc_1ac04d9a4b46b3dc6f85f2a3646f61e769" prot="private" static="no" mutable="no">
        <type>unsigned</type>
        <definition>unsigned gr::satellites::crc::d_num_bits</definition>
        <argsstring></argsstring>
        <name>d_num_bits</name>
        <qualifiedname>gr::satellites::crc::d_num_bits</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" line="73" column="14" bodyfile="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" bodystart="73" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1satellites_1_1crc_1a19c29bd8f4c0e56d368f3528bdb7b2df" prot="private" static="no" mutable="no">
        <type>uint64_t</type>
        <definition>uint64_t gr::satellites::crc::d_mask</definition>
        <argsstring></argsstring>
        <name>d_mask</name>
        <qualifiedname>gr::satellites::crc::d_mask</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" line="74" column="14" bodyfile="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" bodystart="74" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1satellites_1_1crc_1a630b9e86dc182239a797e66a43518ec6" prot="private" static="no" mutable="no">
        <type>uint64_t</type>
        <definition>uint64_t gr::satellites::crc::d_initial_value</definition>
        <argsstring></argsstring>
        <name>d_initial_value</name>
        <qualifiedname>gr::satellites::crc::d_initial_value</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" line="75" column="14" bodyfile="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" bodystart="75" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1satellites_1_1crc_1ad0361a0b5e74dcdb9352c54d77e17db0" prot="private" static="no" mutable="no">
        <type>uint64_t</type>
        <definition>uint64_t gr::satellites::crc::d_final_xor</definition>
        <argsstring></argsstring>
        <name>d_final_xor</name>
        <qualifiedname>gr::satellites::crc::d_final_xor</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" line="76" column="14" bodyfile="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" bodystart="76" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1satellites_1_1crc_1a6b732dc4959fe99c1903672b76cd8178" prot="private" static="no" mutable="no">
        <type>bool</type>
        <definition>bool gr::satellites::crc::d_input_reflected</definition>
        <argsstring></argsstring>
        <name>d_input_reflected</name>
        <qualifiedname>gr::satellites::crc::d_input_reflected</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" line="77" column="10" bodyfile="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" bodystart="77" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1satellites_1_1crc_1afe5b1b14d36ae6d2939775449505e0bf" prot="private" static="no" mutable="no">
        <type>bool</type>
        <definition>bool gr::satellites::crc::d_result_reflected</definition>
        <argsstring></argsstring>
        <name>d_result_reflected</name>
        <qualifiedname>gr::satellites::crc::d_result_reflected</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" line="78" column="10" bodyfile="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" bodystart="78" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1satellites_1_1crc_1a1f021092741a9d699640b31e79b14fa8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::satellites::crc::crc</definition>
        <argsstring>(unsigned num_bits, uint64_t poly, uint64_t initial_value, uint64_t final_xor, bool input_reflected, bool result_reflected)</argsstring>
        <name>crc</name>
        <qualifiedname>gr::satellites::crc::crc</qualifiedname>
        <param>
          <type>unsigned</type>
          <declname>num_bits</declname>
        </param>
        <param>
          <type>uint64_t</type>
          <declname>poly</declname>
        </param>
        <param>
          <type>uint64_t</type>
          <declname>initial_value</declname>
        </param>
        <param>
          <type>uint64_t</type>
          <declname>final_xor</declname>
        </param>
        <param>
          <type>bool</type>
          <declname>input_reflected</declname>
        </param>
        <param>
          <type>bool</type>
          <declname>result_reflected</declname>
        </param>
        <briefdescription>
<para>Construct a CRC calculator instance. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>num_bits</parametername>
</parameternamelist>
<parameterdescription>
<para>CRC size in bits </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>poly</parametername>
</parameternamelist>
<parameterdescription>
<para>CRC polynomial, in MSB-first notation </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>initial_value</parametername>
</parameternamelist>
<parameterdescription>
<para>Initial register value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>final_xor</parametername>
</parameternamelist>
<parameterdescription>
<para>Final XOR value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>input_reflected</parametername>
</parameternamelist>
<parameterdescription>
<para>true if the input is LSB-first, false if not </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>result_reflected</parametername>
</parameternamelist>
<parameterdescription>
<para>true if the output is LSB-first, false if not </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" line="45" column="5"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1satellites_1_1crc_1ab53380e07204a7f695497fa3235bbd94" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::satellites::crc::~crc</definition>
        <argsstring>()</argsstring>
        <name>~crc</name>
        <qualifiedname>gr::satellites::crc::~crc</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" line="51" column="5"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1satellites_1_1crc_1a0ff061b2e7f3bea103df5065755c2a4c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>uint64_t</type>
        <definition>uint64_t gr::satellites::crc::compute</definition>
        <argsstring>(const uint8_t *data, std::size_t len)</argsstring>
        <name>compute</name>
        <qualifiedname>gr::satellites::crc::compute</qualifiedname>
        <param>
          <type>const uint8_t *</type>
          <declname>data</declname>
        </param>
        <param>
          <type>std::size_t</type>
          <declname>len</declname>
        </param>
        <briefdescription>
<para>Computes a CRC. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>the input data for the CRC calculation </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>the length in bytes of the data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" line="59" column="14"/>
        <referencedby refid="classgr_1_1satellites_1_1crc_1a917a99c0b8c6b31d8e98603f3870d15e" compoundref="crc_8h" startline="66" endline="69">compute</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1satellites_1_1crc_1a917a99c0b8c6b31d8e98603f3870d15e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>uint64_t</type>
        <definition>uint64_t gr::satellites::crc::compute</definition>
        <argsstring>(const std::vector&lt; uint8_t &gt; data)</argsstring>
        <name>compute</name>
        <qualifiedname>gr::satellites::crc::compute</qualifiedname>
        <param>
          <type>const std::vector&lt; uint8_t &gt;</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>Computes a CRC. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>the input data for the CRC calculation </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" line="66" column="14" bodyfile="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" bodystart="66" bodyend="69"/>
        <references refid="classgr_1_1satellites_1_1crc_1a0ff061b2e7f3bea103df5065755c2a4c">compute</references>
      </memberdef>
    </sectiondef>
    <sectiondef kind="private-func">
      <memberdef kind="function" id="classgr_1_1satellites_1_1crc_1ad9299f36a52a278466e748fbaec00cfa" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>uint64_t</type>
        <definition>uint64_t gr::satellites::crc::reflect</definition>
        <argsstring>(uint64_t word)</argsstring>
        <name>reflect</name>
        <qualifiedname>gr::satellites::crc::reflect</qualifiedname>
        <param>
          <type>uint64_t</type>
          <declname>word</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" line="80" column="14"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
<para>Calculates a CRC. </para>
    </briefdescription>
    <detaileddescription>
<para>This class calculates a CRC with configurable parameters. A table-driven byte-by-byte approach is used in the CRC computation. </para>
    </detaileddescription>
    <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" line="32" column="1" bodyfile="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/include/satellites/crc.h" bodystart="33" bodyend="81"/>
    <listofallmembers>
      <member refid="classgr_1_1satellites_1_1crc_1a0ff061b2e7f3bea103df5065755c2a4c" prot="public" virt="non-virtual"><scope>gr::satellites::crc</scope><name>compute</name></member>
      <member refid="classgr_1_1satellites_1_1crc_1a917a99c0b8c6b31d8e98603f3870d15e" prot="public" virt="non-virtual"><scope>gr::satellites::crc</scope><name>compute</name></member>
      <member refid="classgr_1_1satellites_1_1crc_1a1f021092741a9d699640b31e79b14fa8" prot="public" virt="non-virtual"><scope>gr::satellites::crc</scope><name>crc</name></member>
      <member refid="classgr_1_1satellites_1_1crc_1ad0361a0b5e74dcdb9352c54d77e17db0" prot="private" virt="non-virtual"><scope>gr::satellites::crc</scope><name>d_final_xor</name></member>
      <member refid="classgr_1_1satellites_1_1crc_1a630b9e86dc182239a797e66a43518ec6" prot="private" virt="non-virtual"><scope>gr::satellites::crc</scope><name>d_initial_value</name></member>
      <member refid="classgr_1_1satellites_1_1crc_1a6b732dc4959fe99c1903672b76cd8178" prot="private" virt="non-virtual"><scope>gr::satellites::crc</scope><name>d_input_reflected</name></member>
      <member refid="classgr_1_1satellites_1_1crc_1a19c29bd8f4c0e56d368f3528bdb7b2df" prot="private" virt="non-virtual"><scope>gr::satellites::crc</scope><name>d_mask</name></member>
      <member refid="classgr_1_1satellites_1_1crc_1ac04d9a4b46b3dc6f85f2a3646f61e769" prot="private" virt="non-virtual"><scope>gr::satellites::crc</scope><name>d_num_bits</name></member>
      <member refid="classgr_1_1satellites_1_1crc_1afe5b1b14d36ae6d2939775449505e0bf" prot="private" virt="non-virtual"><scope>gr::satellites::crc</scope><name>d_result_reflected</name></member>
      <member refid="classgr_1_1satellites_1_1crc_1a5f1a9341da0c2387a78f1e4097396551" prot="private" virt="non-virtual"><scope>gr::satellites::crc</scope><name>d_table</name></member>
      <member refid="classgr_1_1satellites_1_1crc_1ad9299f36a52a278466e748fbaec00cfa" prot="private" virt="non-virtual"><scope>gr::satellites::crc</scope><name>reflect</name></member>
      <member refid="classgr_1_1satellites_1_1crc_1ab53380e07204a7f695497fa3235bbd94" prot="public" virt="non-virtual"><scope>gr::satellites::crc</scope><name>~crc</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
