[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;