Ejemplo n.º 1
0
        public async Task Read_PositveOffset_DataRead()
        {
            var fs = TestHelpers.CreateDataTypesTestFileSystem();

            using (var file = fs.File.OpenRead(TestHelpers.DataTypesTestFilePath))
            {
                var data = new UInt64Type(8);
                await data.ReadAsync(file, 0, new NefsProgress());

                Assert.Equal((UInt64)0x1112131415161718, data.Value);
                Assert.Equal("0x1112131415161718", data.ToString());
            }
        }
Ejemplo n.º 2
0
        public async Task Read_ZeroOffset_DataRead()
        {
            var fs = TestHelpers.CreateDataTypesTestFileSystem();

            using (var file = fs.File.OpenRead(TestHelpers.DataTypesTestFilePath))
            {
                var data = new UInt64Type(0x0);
                await data.ReadAsync(file, 0, new NefsProgress());

                Assert.Equal((UInt64)0x0102030405060708, data.Value);
                Assert.Equal("0x102030405060708", data.ToString());
            }
        }
Ejemplo n.º 3
0
        public void TestUInt64Type()
        {
            FileStream file;
            UInt64Type data;

            /*
             * Verify size is 8 bytes
             */
            data = new UInt64Type(0);
            Assert.AreEqual(8, data.Size);

            /*
             * 0x0 offset
             */
            file = new FileStream(TestHelper.DataTypeTestsFile, FileMode.Open);
            data = new UInt64Type(0x0);
            data.Read(file, 0);
            Assert.AreEqual((UInt64)0x0102030405060708, data.Value);
            file.Close();

            /*
             * Negative offset
             */
            file = new FileStream(TestHelper.DataTypeTestsFile, FileMode.Open);
            data = new UInt64Type(-8);
            data.Read(file, 8);
            Assert.AreEqual((UInt64)0x0102030405060708, data.Value);
            file.Close();

            /*
             * Positive offset
             */
            file = new FileStream(TestHelper.DataTypeTestsFile, FileMode.Open);
            data = new UInt64Type(8);
            data.Read(file, 0);
            Assert.AreEqual((UInt64)0x1112131415161718, data.Value);
            file.Close();

            /* Test ToString() */
            Assert.AreEqual("1112131415161718", data.ToString());
        }
 public void Visit(UInt64Type type) => CreateIntType(type);
Ejemplo n.º 5
0
        public void Size_8bytes()
        {
            var data = new UInt64Type(0);

            Assert.Equal((uint)8, data.Size);
        }
Ejemplo n.º 6
0
 public void Visit(UInt64Type type) => GenerateArray(new UInt64Array.Builder(), x => (ulong)x);
Ejemplo n.º 7
0
 public void Visit(UInt64Type type) => GenerateLongArray <ulong, UInt64Array>((v, n, c, nc, o) => new UInt64Array(v, n, c, nc, o), s => ulong.Parse(s));
 public void Visit(UInt64Type type) => GenerateTestData <ulong, UInt64Array, UInt64Array.Builder>(type, x => (ulong)x);
 public object Read(UInt64Type uInt64Type) => reader.ReadUInt64();
Ejemplo n.º 10
0
 public void Visit(UInt64Type type) => CreateNumberArray <ulong>(type);
Ejemplo n.º 11
0
 public void Write(UInt64Type uInt64Type, object value) => writer.Write(Convert.ToUInt64(value));
Ejemplo n.º 12
0
 public void Visit(UInt64Type type) => _array    = new UInt64Array(_data);
Ejemplo n.º 13
0
 public void Visit(UInt64Type type)
 {
     ColumnDecoder = new UInt64Decoder();
 }