/// <summary> /// Hacky, but it works /// </summary> /// <param name="x"></param> /// <returns></returns> private bool HasAFlag(StreamOffsetSizeFlags x) { if (x == StreamOffsetSizeFlags.Blob) { return((StreamOffsetSizeFlags & StreamOffsetSizeFlags.Blob) != 0); } else if (x == StreamOffsetSizeFlags.GUID) { return((StreamOffsetSizeFlags & StreamOffsetSizeFlags.GUID) != 0); } else if (x == StreamOffsetSizeFlags.String) { return((StreamOffsetSizeFlags & StreamOffsetSizeFlags.String) != 0); } else { return(false); } }
private uint ReadStreamIndex(StreamOffsetSizeFlags streamFlag) { return(HasAFlag(streamFlag) ? ReadUInt32() : ReadUInt16()); }