From b21f19086176888b348884acd134cba03f324e1b Mon Sep 17 00:00:00 2001 From: Erik de Castro Lopo Date: Tue, 11 Sep 2012 15:52:24 +1000 Subject: [PATCH] Add a convenience function to create a Metadata::Padding object with a certain size in one statement. Patch from Bastiaan Timmer --- include/FLAC++/metadata.h | 6 ++++++ src/libFLAC++/metadata.cpp | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/include/FLAC++/metadata.h b/include/FLAC++/metadata.h index 90bf198..bbf4e89 100644 --- a/include/FLAC++/metadata.h +++ b/include/FLAC++/metadata.h @@ -359,6 +359,10 @@ namespace FLAC { */ inline Padding(::FLAC__StreamMetadata *object, bool copy): Prototype(object, copy) { } + /** Constructs an object with the given length. + */ + Padding(unsigned length); + ~Padding(); //@{ @@ -387,6 +391,8 @@ namespace FLAC { inline bool operator!=(const ::FLAC__StreamMetadata *object) const { return Prototype::operator!=(object); } //@} + /** Sets the length in bytes of the padding block. + */ void set_length(unsigned length); }; diff --git a/src/libFLAC++/metadata.cpp b/src/libFLAC++/metadata.cpp index ee671a0..a378624 100644 --- a/src/libFLAC++/metadata.cpp +++ b/src/libFLAC++/metadata.cpp @@ -361,6 +361,12 @@ namespace FLAC { Prototype(FLAC__metadata_object_new(FLAC__METADATA_TYPE_PADDING), /*copy=*/false) { } + Padding::Padding(unsigned length): + Prototype(FLAC__metadata_object_new(FLAC__METADATA_TYPE_PADDING), /*copy=*/false) + { + set_length(length); + } + Padding::~Padding() { } -- 2.7.4