aboutsummaryrefslogtreecommitdiff
path: root/thirdparty/raw_pdb/src/PDB_SectionContributionStream.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/raw_pdb/src/PDB_SectionContributionStream.cpp')
-rw-r--r--thirdparty/raw_pdb/src/PDB_SectionContributionStream.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/thirdparty/raw_pdb/src/PDB_SectionContributionStream.cpp b/thirdparty/raw_pdb/src/PDB_SectionContributionStream.cpp
new file mode 100644
index 000000000..a8a944eb1
--- /dev/null
+++ b/thirdparty/raw_pdb/src/PDB_SectionContributionStream.cpp
@@ -0,0 +1,25 @@
+// Copyright 2011-2022, Molecular Matters GmbH <[email protected]>
+// See LICENSE.txt for licensing details (2-clause BSD License: https://opensource.org/licenses/BSD-2-Clause)
+
+#include "PDB_PCH.h"
+#include "PDB_SectionContributionStream.h"
+
+
+// ------------------------------------------------------------------------------------------------
+// ------------------------------------------------------------------------------------------------
+PDB::SectionContributionStream::SectionContributionStream(void) PDB_NO_EXCEPT
+ : m_stream()
+ , m_contributions(nullptr)
+ , m_count(0u)
+{
+}
+
+
+// ------------------------------------------------------------------------------------------------
+// ------------------------------------------------------------------------------------------------
+PDB::SectionContributionStream::SectionContributionStream(const DirectMSFStream& directStream, uint32_t size, uint32_t offset) PDB_NO_EXCEPT
+ : m_stream(directStream, size, offset)
+ , m_contributions(m_stream.GetDataAtOffset<DBI::SectionContribution>(0u))
+ , m_count(size / sizeof(DBI::SectionContribution))
+{
+}