public BTree2Record04(H5BinaryReader reader, Superblock superblock)
 {
     this.FilteredHugeObjectAddress = superblock.ReadOffset(reader);
     this.FilteredHugeObjectLength  = superblock.ReadLength(reader);
     this.FilterMask = reader.ReadUInt32();
     this.FilteredHugeObjectMemorySize = superblock.ReadLength(reader);
 }
예제 #2
0
        public GlobalHeapId(H5BinaryReader reader, Superblock superblock) : base(reader)
        {
            _superblock = superblock;

            this.CollectionAddress = superblock.ReadOffset(reader);
            this.ObjectIndex       = reader.ReadUInt32();
        }
예제 #3
0
        public HardLinkInfo(H5BinaryReader reader, Superblock superblock) : base(reader)
        {
            _superblock = superblock;

            // object header address
            this.HeaderAddress = superblock.ReadOffset(reader);
        }
        public VirtualStoragePropertyDescription(H5BinaryReader reader, Superblock superblock) : base(reader)
        {
            // address
            this.Address = superblock.ReadOffset(reader);

            // index
            this.Index = reader.ReadUInt32();
        }
        public BTree2Record10(H5BinaryReader reader, Superblock superblock, byte rank)
        {
            // address
            this.Address = superblock.ReadOffset(reader);

            // scaled offsets
            this.ScaledOffsets = new ulong[rank];

            for (int i = 0; i < rank; i++)
            {
                this.ScaledOffsets[i] = reader.ReadUInt64();
            }
        }
예제 #6
0
        public ChunkedStoragePropertyDescription3(H5BinaryReader reader, Superblock superblock) : base(reader)
        {
            // rank
            this.Rank = reader.ReadByte();

            // address
            this.Address = superblock.ReadOffset(reader);

            // dimension sizes
            this.DimensionSizes = new uint[this.Rank];

            for (uint i = 0; i < this.Rank; i++)
            {
                this.DimensionSizes[i] = reader.ReadUInt32();
            }
        }
        public ObjectHeaderSharedMessageRecord(H5BinaryReader reader, Superblock superblock) : base(reader)
        {
            _superblock = superblock;

            // hash value
            this.HashValue = reader.ReadUInt32();

            // reserved
            reader.ReadByte();

            // message type
            this.MessageType = (HeaderMessageType)reader.ReadByte();

            // creation index
            this.CreationIndex = reader.ReadUInt16();

            // object header address
            this.ObjectHeaderAddress = superblock.ReadOffset(reader);
        }
        public BTree2Record11(H5BinaryReader reader, Superblock superblock, byte rank, uint chunkSizeLength)
        {
            // address
            this.Address = superblock.ReadOffset(reader);

            // chunk size
            this.ChunkSize = H5Utils.ReadUlong(reader, chunkSizeLength);

            // filter mask
            this.FilterMask = reader.ReadUInt32();

            // scaled offsets
            this.ScaledOffsets = new ulong[rank];

            for (int i = 0; i < rank; i++)
            {
                this.ScaledOffsets[i] = reader.ReadUInt64();
            }
        }
 public ObjectHeaderContinuationMessage(H5BinaryReader reader, Superblock superblock) : base(reader)
 {
     this.Offset = superblock.ReadOffset(reader);
     this.Length = superblock.ReadLength(reader);
 }
 public ContiguousStoragePropertyDescription(H5BinaryReader reader, Superblock superblock) : base(reader)
 {
     this.Address = superblock.ReadOffset(reader);
     this.Size    = superblock.ReadLength(reader);
 }
예제 #11
0
 public BTree2Record01(H5BinaryReader reader, Superblock superblock)
 {
     this.HugeObjectAddress = superblock.ReadOffset(reader);
     this.HugeObjectLength  = superblock.ReadLength(reader);
     this.HugeObjectId      = superblock.ReadLength(reader);
 }