Re: decode options?

2019-02-03 Thread ToddAndMargo via perl6-users

On 2/3/19 4:56 PM, ToddAndMargo via perl6-users wrote:

Hi All,

Uhhh,

     https://docs.perl6.org/routine/decode

    role Blob

    From Blob
    (Blob) method decode

    Defined as:

    multi method decode(Blob:D: Str:D $encoding = 'UTF-8' --> Str:D)

    Applies an encoding to turn the blob into a Str.

    my Blob $blob = "string".encode('utf-8');
    say $blob.decode('utf-8'); # OUTPUT: «string␤»

    On malformed utf-8 .decode will throw X::AdHoc. To handle
    sloppy utf-8 use utf8-c8.

where are the decode options?  I only see utf-8 and utf8-c8.
Am I blind?


Many thanks,
-T


Found it and I am not blind.  The Docs just stink.  I would
write an RFE for this, but, the odds of them accepting it are
so close to zero that it is not worth the effort.

And what is with?
 Str:D $encoding = 'UTF-8'

$encoding can accept a whole bunch of things.  And
What the heck is `'UTF-8'`?  It sure ain't "utf8" or
Rakudo's "utf-8".


My own docs:

https://docs.perl6.org/type/IO::Handle#___top

   utf8
   utf16
   utf16le
   utf16be
   utf8-c8
   iso-8859-1
   windows-1251
   windows-1252
   windows-932
   ascii

   Rakudo extensions:

  latin-1 (iso-8859-1)
  utf-8
  utf-16


decode options?

2019-02-03 Thread ToddAndMargo via perl6-users

Hi All,

Uhhh,

https://docs.perl6.org/routine/decode

   role Blob

   From Blob
   (Blob) method decode

   Defined as:

   multi method decode(Blob:D: Str:D $encoding = 'UTF-8' --> Str:D)

   Applies an encoding to turn the blob into a Str.

   my Blob $blob = "string".encode('utf-8');
   say $blob.decode('utf-8'); # OUTPUT: «string␤»

   On malformed utf-8 .decode will throw X::AdHoc. To handle
   sloppy utf-8 use utf8-c8.

where are the decode options?  I only see utf-8 and utf8-c8.
Am I blind?


Many thanks,
-T