From 2de3d386d3097482953cb8389cfb38c05d77c570 Mon Sep 17 00:00:00 2001 From: Aaron <aaronquinlan@gmail.com> Date: Sat, 10 Sep 2011 20:31:10 -0400 Subject: [PATCH] Added Seek and Rewind (destroy?) to BedFile. --- src/utils/bedFile/bedFile.cpp | 10 ++++++++++ src/utils/bedFile/bedFile.h | 6 ++++++ 2 files changed, 16 insertions(+) diff --git a/src/utils/bedFile/bedFile.cpp b/src/utils/bedFile/bedFile.cpp index a7c5886f..970be657 100644 --- a/src/utils/bedFile/bedFile.cpp +++ b/src/utils/bedFile/bedFile.cpp @@ -146,6 +146,16 @@ void BedFile::Open(void) { } } +// Rewind the pointer back to the beginning of the file +void BedFile::Rewind(void) { + _bedStream->seekg(0, ios::beg); +} + +// Jump to a specific byte in the file +void BedFile::Seek(unsigned long offset) { + _bedStream->seekg(offset); +} + // Close the BED file void BedFile::Close(void) { diff --git a/src/utils/bedFile/bedFile.h b/src/utils/bedFile/bedFile.h index 7ff83245..71afd096 100644 --- a/src/utils/bedFile/bedFile.h +++ b/src/utils/bedFile/bedFile.h @@ -401,6 +401,12 @@ public: // Open a BED file for reading (creates an istream pointer) void Open(void); + + // Rewind the pointer back to the beginning of the file + void Rewind(void); + + // Jump to a specific byte in the file + void Seek(unsigned long offset); // Close an opened BED file. void Close(void); -- GitLab