public void TestExprArray()
        {
            var r = ExprArray.FromFile(SourceFile("expr_array.bin"));

            Assert.AreEqual(r.AintSize, 4);
            Assert.AreEqual(r.AintFirst, 7657765);
            Assert.AreEqual(r.AintLast, 16272640);
            Assert.AreEqual(r.AintMin, 49185);
            Assert.AreEqual(r.AintMax, 1123362332);
            Assert.AreEqual(r.AfloatSize, 3);
            Assert.AreEqual(r.AfloatFirst, -2.6839530254859364E-121);
            Assert.AreEqual(r.AfloatLast, -1.1103359815095273E-175);
            Assert.AreEqual(r.AfloatMin, -8.754689149998834E+288);
            Assert.AreEqual(r.AfloatMax, -1.1103359815095273E-175);
            Assert.AreEqual(r.AstrSize, 3);
            Assert.AreEqual(r.AstrFirst, "foo");
            Assert.AreEqual(r.AstrLast, "baz");
            Assert.AreEqual(r.AstrMin, "bar");
            Assert.AreEqual(r.AstrMax, "foo");
        }
 public ExprArray(KaitaiStream p__io, KaitaiStruct p__parent = null, ExprArray p__root = null) : base(p__io)
 {
     m_parent      = p__parent;
     m_root        = p__root ?? this;
     f_aintFirst   = false;
     f_afloatSize  = false;
     f_astrSize    = false;
     f_aintMin     = false;
     f_afloatMin   = false;
     f_aintSize    = false;
     f_aintLast    = false;
     f_afloatLast  = false;
     f_astrFirst   = false;
     f_astrLast    = false;
     f_aintMax     = false;
     f_afloatFirst = false;
     f_astrMin     = false;
     f_astrMax     = false;
     f_afloatMax   = false;
     _read();
 }