public StoredMetadata( IReadOnlyList <StoredAnchor> anchors = null, IReadOnlyList <StoredUnmappedPointer> unmappedPointers = null, IReadOnlyList <StoredMatchedWord> matchedWords = null, IReadOnlyList <StoredOffsetPointer> offsetPointers = null, IReadOnlyList <StoredList> lists = null, IReadOnlyList <StoredUnmappedConstant> unmappedConstants = null, IReadOnlyList <StoredGotoShortcut> gotoShortcuts = null, IReadOnlyList <TableGroup> tableGroups = null, IMetadataInfo generalInfo = null, StoredMetadataFields fields = null ) { NamedAnchors = anchors ?? new List <StoredAnchor>(); UnmappedPointers = unmappedPointers ?? new List <StoredUnmappedPointer>(); MatchedWords = matchedWords ?? new List <StoredMatchedWord>(); OffsetPointers = offsetPointers ?? new List <StoredOffsetPointer>(); Lists = lists ?? new List <StoredList>(); UnmappedConstants = unmappedConstants ?? new List <StoredUnmappedConstant>(); GotoShortcuts = gotoShortcuts ?? new List <StoredGotoShortcut>(); TableGroups = tableGroups ?? new List <TableGroup>(); Version = generalInfo?.VersionNumber; if (fields == null) { fields = new StoredMetadataFields(); } FreeSpaceSearch = fields.FreeSpaceSearch; FreeSpaceBuffer = fields.FreeSpaceBuffer; NextExportID = fields.NextExportID; ShowRawIVByteForTrainer = fields.ShowRawIVByteForTrainer; }
public StoredMetadata( IReadOnlyList <StoredAnchor> anchors, IReadOnlyList <StoredUnmappedPointer> unmappedPointers, IReadOnlyList <StoredMatchedWord> matchedWords, IReadOnlyList <StoredOffsetPointer> offsetPointers, IReadOnlyList <StoredList> lists, IReadOnlyList <StoredUnmappedConstant> unmappedConstants, IReadOnlyList <StoredGotoShortcut> gotoShortcuts, IMetadataInfo generalInfo, StoredMetadataFields fields ) : this(anchors, unmappedPointers, matchedWords, offsetPointers, lists, unmappedConstants, gotoShortcuts, null, generalInfo, fields) { }