private void DisplayCompressionInfoStructure(CompressionInformation.CompressionInfoStructure compressionInfoStructure) { var markers = new List <Marker>(); switch (compressionInfoStructure) { case CompressionInformation.CompressionInfoStructure.Anchor: if (Page.CompressionInformation.AnchorRecord != null) { markers = MarkerBuilder.BuildMarkers(Page.CompressionInformation.AnchorRecord); } break; case CompressionInformation.CompressionInfoStructure.Dictionary: if (Page.CompressionInformation.HasDictionary) { markers = MarkerBuilder.BuildMarkers(Page.CompressionInformation.CompressionDictionary); } break; case CompressionInformation.CompressionInfoStructure.Header: markers = MarkerBuilder.BuildMarkers(Page?.CompressionInformation); break; } hexViewer.AddMarkers(markers); markerKeyTable.SetMarkers(markers); }
public CompressionStructure(CompressionInformation.CompressionInfoStructure structure) { Structure = structure; }