internal DataTag(byte[] bytes, int tag, uint pageoffset, int offset) { Tag = tag; Offset = (ushort)((BitConverter.ToUInt16(bytes, offset + 0x02) & 0xFFF) + 0x28); Length = BitConverter.ToUInt16(bytes, offset); Flags = (JET_TAGFLAGS)((BitConverter.ToInt16(bytes, offset + 0x02) & 0xF000) >> 13); Contents = NativeMethods.GetSubArray(bytes, pageoffset + Offset, Length); }