diff --git a/src/Buffer.mo b/src/Buffer.mo index d3005a607..31aff678e 100644 --- a/src/Buffer.mo +++ b/src/Buffer.mo @@ -146,4 +146,19 @@ module { }; }; + /// Construct a buffer from an array. + public func fromArray(arr: [T]): Buffer { + let count = arr.size(); + let buffer = Buffer(count); + + var i = 0; + label l loop { + if (i >= count) break l; + buffer.add(arr[i]); + i += 1; + }; + + buffer + }; + }