Author: moritz Date: 2009-06-16 22:25:26 +0200 (Tue, 16 Jun 2009) New Revision: 27096
Modified: docs/Perl6/Spec/S32-setting-library/Containers.pod Log: [S32/Containers] flesh out Buf constructor Modified: docs/Perl6/Spec/S32-setting-library/Containers.pod =================================================================== --- docs/Perl6/Spec/S32-setting-library/Containers.pod 2009-06-16 20:13:57 UTC (rev 27095) +++ docs/Perl6/Spec/S32-setting-library/Containers.pod 2009-06-16 20:25:26 UTC (rev 27096) @@ -736,8 +736,23 @@ class Buf does Positional {...} A mutable container for an array of integer values in contiguous -memory. +memory. The default constructor takes a slurpy array parameter of +integers, the largest of which determines the actual type. So + Buf.new(:16<c3>, :16<B6>) # or + Buf.new(195, 182) # which is exactly the same + +returns a C<buf8> containing two C<uint8> items, while + + Buf.new(256) + +returns a C<buf16> which consists of a single C<uint16>. + +To explicit request a C<Buf> of a specific size, you can use + + Buf.new(127, :size(16)) # returns a buf16 + Buf.new(1024, :size(8)) # dies, because 1024 >= 2**8 + =head2 Pair class Pair does Associative {...}