DBA Data[Home] [Help]

PACKAGE: SYS.UTL_ENCODE

Source


1 PACKAGE utl_encode IS
2 
3   -------------
4   --  CONSTANTS
5   --
6   -- Define constants for use by uuencode's 2nd file type parameter
7   complete         CONSTANT PLS_INTEGER := 1; -- includes header and footer
8   header_piece     CONSTANT PLS_INTEGER := 2; -- includes header text
9   middle_piece     CONSTANT PLS_INTEGER := 3; -- body text only
10   end_piece        CONSTANT PLS_INTEGER := 4; -- includes footer text
11 
12   -- Define constants for use by text_encode/decode and mimeheader_encode
13   -- in the 'encoding' parameter
14   base64           CONSTANT PLS_INTEGER := 1;
15   quoted_printable CONSTANT PLS_INTEGER := 2;
16 
17   /*----------------------------------------------------------------*/
18   /* BASE64_ENCODE                                                  */
19   /*----------------------------------------------------------------*/
20   function base64_encode(r in raw) return raw;
21 
22   /*----------------------------------------------------------------*/
23   /* BASE64_DECODE                                                  */
24   /*----------------------------------------------------------------*/
25   function base64_decode(r in raw) return raw;
26 
27   /*----------------------------------------------------------------*/
28   /* UUENCODE                                                       */
29   /*----------------------------------------------------------------*/
30   function uuencode(r          in raw,
31                     type       in pls_integer default complete,
32                     filename   in varchar2 default 'uuencode.txt',
33                     permission in varchar2 default '0') return raw;
34 
35   /*----------------------------------------------------------------*/
36   /* UUDECODE                                                       */
37   /*----------------------------------------------------------------*/
38   function uudecode(r in raw) return raw;
39 
40   /*----------------------------------------------------------------*/
41   /* QUOTED_PRINTABLE_ENCODE                                        */
42   /*----------------------------------------------------------------*/
43   function quoted_printable_encode(r in raw) return raw;
44 
45   /*----------------------------------------------------------------*/
46   /* QUOTED_PRINTABLE_DECODE                                        */
47   /*----------------------------------------------------------------*/
48   function quoted_printable_decode(r in raw) return raw;
49 
50   /*----------------------------------------------------------------*/
51   /* TEXT_ENCODE                                                    */
52   /*----------------------------------------------------------------*/
53   function text_encode(buf            in varchar2 character set any_cs,
54                        encode_charset in varchar2 default null,
55                        encoding       in pls_integer default null)
56   return varchar2 character set buf%charset;
57 
58   /*----------------------------------------------------------------*/
59   /* TEXT_DECODE                                                    */
60   /*----------------------------------------------------------------*/
61   function text_decode(buf            in varchar2 character set any_cs,
62                        encode_charset in varchar2 default null,
63                        encoding       in pls_integer default null)
64   return varchar2 character set buf%charset;
65 
66   /*----------------------------------------------------------------*/
67   /* MIMEHEADER_ENCODE                                              */
68   /*----------------------------------------------------------------*/
69   function mimeheader_encode(buf in varchar2 character set any_cs,
70                              encode_charset in varchar2 default null,
71                              encoding       in pls_integer default null)
72   return varchar2 character set buf%charset;
73 
74   /*----------------------------------------------------------------*/
75   /* MIMEHEADER_DECODE                                              */
76   /*----------------------------------------------------------------*/
77   function mimeheader_decode(buf in varchar2 character set any_cs)
78   return varchar2 character set buf%charset;
79 
80 END UTL_ENCODE;