/// <summary> /// constructor /// </summary> public FileHeader(string identifier, ushort schemaVersion, ushort dataVersion, TranscriptDataSource transcriptSource, long creationTimeTicks, GenomeAssembly genomeAssembly, ICustomFileHeader customHeader) { Identifier = identifier; SchemaVersion = schemaVersion; DataVersion = dataVersion; TranscriptSource = transcriptSource; CreationTimeTicks = creationTimeTicks; GenomeAssembly = genomeAssembly; Custom = customHeader; Size = identifier.Length + customHeader.Size + InternalSize + 1; }
/// <summary> /// returns an empty header /// </summary> public static FileHeader GetHeader(long creationTimeTicks, GenomeAssembly genomeAssembly, ICustomFileHeader customFileHeader) { return(new FileHeader(CacheConstants.Identifier, CacheConstants.SchemaVersion, CacheConstants.DataVersion, TranscriptDataSource.BothRefSeqAndEnsembl, creationTimeTicks, genomeAssembly, customFileHeader)); }