403Webshell
Server IP : 103.119.228.120  /  Your IP : 3.137.198.143
Web Server : Apache
System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64
User : nobody ( 99)
PHP Version : 5.6.40
Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime
MySQL : ON |  cURL : ON |  WGET : ON |  Perl : ON |  Python : ON |  Sudo : ON |  Pkexec : ON
Directory :  /usr/local/share/man/man3/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/local/share/man/man3/Data::Dump.3pm
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{
.    if \nF \{
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
.    \" fudge factors for nroff and troff
.if n \{\
.    ds #H 0
.    ds #V .8m
.    ds #F .3m
.    ds #[ \f1
.    ds #] \fP
.\}
.if t \{\
.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
.    ds #V .6m
.    ds #F 0
.    ds #[ \&
.    ds #] \&
.\}
.    \" simple accents for nroff and troff
.if n \{\
.    ds ' \&
.    ds ` \&
.    ds ^ \&
.    ds , \&
.    ds ~ ~
.    ds /
.\}
.if t \{\
.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
.\}
.    \" troff and (daisy-wheel) nroff accents
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
.ds ae a\h'-(\w'a'u*4/10)'e
.ds Ae A\h'-(\w'A'u*4/10)'E
.    \" corrections for vroff
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
.    \" for low resolution devices (crt and lpr)
.if \n(.H>23 .if \n(.V>19 \
\{\
.    ds : e
.    ds 8 ss
.    ds o a
.    ds d- d\h'-1'\(ga
.    ds D- D\h'-1'\(hy
.    ds th \o'bp'
.    ds Th \o'LP'
.    ds ae ae
.    ds Ae AE
.\}
.rm #[ #] #H #V #F C
.\" ========================================================================
.\"
.IX Title "Data::Dump 3"
.TH Data::Dump 3 "2015-06-10" "perl v5.16.3" "User Contributed Perl Documentation"
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
Data::Dump \- Pretty printing of data structures
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
.Vb 1
\& use Data::Dump qw(dump);
\&
\& $str = dump(@list);
\& @copy_of_list = eval $str;
\&
\& # or use it for easy debug printout
\& use Data::Dump; dd localtime;
.Ve
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
This module provide a few functions that traverse their
argument and produces a string as its result.  The string contains
Perl code that, when \f(CW\*(C`eval\*(C'\fRed, produces a deep copy of the original
arguments.
.PP
The main feature of the module is that it strives to produce output
that is easy to read.  Example:
.PP
.Vb 2
\&    @a = (1, [2, 3], {4 => 5});
\&    dump(@a);
.Ve
.PP
Produces:
.PP
.Vb 1
\&    "(1, [2, 3], { 4 => 5 })"
.Ve
.PP
If you dump just a little data, it is output on a single line. If
you dump data that is more complex or there is a lot of it, line breaks
are automatically added to keep it easy to read.
.PP
The following functions are provided (only the dd* functions are exported by default):
.IP "dump( ... )" 4
.IX Item "dump( ... )"
.PD 0
.IP "pp( ... )" 4
.IX Item "pp( ... )"
.PD
Returns a string containing a Perl expression.  If you pass this
string to Perl's built-in \fIeval()\fR function it should return a copy of
the arguments you passed to \fIdump()\fR.
.Sp
If you call the function with multiple arguments then the output will
be wrapped in parenthesis \*(L"( ..., ... )\*(R".  If you call the function with a
single argument the output will not have the wrapping.  If you call the function with
a single scalar (non-reference) argument it will just return the
scalar quoted if needed, but never break it into multiple lines.  If you
pass multiple arguments or references to arrays of hashes then the
return value might contain line breaks to format it for easier
reading.  The returned string will never be \*(L"\en\*(R" terminated, even if
contains multiple lines.  This allows code like this to place the
semicolon in the expected place:
.Sp
.Vb 1
\&   print \*(Aq$obj = \*(Aq, dump($obj), ";\en";
.Ve
.Sp
If \fIdump()\fR is called in void context, then the dump is printed on
\&\s-1STDERR\s0 and then \*(L"\en\*(R" terminated.  You might find this useful for quick
debug printouts, but the dd*() functions might be better alternatives
for this.
.Sp
There is no difference between \fIdump()\fR and \fIpp()\fR, except that \fIdump()\fR
shares its name with a not-so-useful perl builtin.  Because of this
some might want to avoid using that name.
.ie n .IP "quote( $string )" 4
.el .IP "quote( \f(CW$string\fR )" 4
.IX Item "quote( $string )"
Returns a quoted version of the provided string.
.Sp
It differs from \f(CW\*(C`dump($string)\*(C'\fR in that it will quote even numbers and
not try to come up with clever expressions that might shorten the
output.  If a non-scalar argument is provided then it's just stringified
instead of traversed.
.IP "dd( ... )" 4
.IX Item "dd( ... )"
.PD 0
.IP "ddx( ... )" 4
.IX Item "ddx( ... )"
.PD
These functions will call \fIdump()\fR on their argument and print the
result to \s-1STDOUT \s0(actually, it's the currently selected output handle, but
\&\s-1STDOUT\s0 is the default for that).
.Sp
The difference between them is only that \fIddx()\fR will prefix the lines
it prints with \*(L"# \*(R" and mark the first line with the file and line
number where it was called.  This is meant to be useful for debug
printouts of state within programs.
.IP "dumpf( ..., \e&filter )" 4
.IX Item "dumpf( ..., &filter )"
Short hand for calling the \fIdump_filtered()\fR function of Data::Dump::Filtered.
This works like \fIdump()\fR, but the last argument should be a filter callback
function.  As objects are visited the filter callback is invoked and it
can modify how the objects are dumped.
.SH "CONFIGURATION"
.IX Header "CONFIGURATION"
There are a few global variables that can be set to modify the output
generated by the dump functions.  It's wise to localize the setting of
these.
.ie n .IP "$Data::Dump::INDENT" 4
.el .IP "\f(CW$Data::Dump::INDENT\fR" 4
.IX Item "$Data::Dump::INDENT"
This holds the string that's used for indenting multiline data structures.
It's default value is \*(L"  \*(R" (two spaces).  Set it to "\*(L" to suppress indentation.
Setting it to \*(R"| " makes for nice visuals even if the dump output then fails to
be valid Perl.
.ie n .IP "$Data::Dump::TRY_BASE64" 4
.el .IP "\f(CW$Data::Dump::TRY_BASE64\fR" 4
.IX Item "$Data::Dump::TRY_BASE64"
How long must a binary string be before we try to use the base64 encoding
for the dump output.  The default is 50.  Set it to 0 to disable base64 dumps.
.SH "LIMITATIONS"
.IX Header "LIMITATIONS"
Code references will be dumped as \f(CW\*(C`sub { ... }\*(C'\fR. Thus, \f(CW\*(C`eval\*(C'\fRing them will
not reproduce the original routine.  The \f(CW\*(C`...\*(C'\fR\-operator used will also require
perl\-5.12 or better to be evaled.
.PP
If you forget to explicitly import the \f(CW\*(C`dump\*(C'\fR function, your code will
core dump. That's because you just called the builtin \f(CW\*(C`dump\*(C'\fR function
by accident, which intentionally dumps core.  Because of this you can
also import the same function as \f(CW\*(C`pp\*(C'\fR, mnemonic for \*(L"pretty-print\*(R".
.SH "HISTORY"
.IX Header "HISTORY"
The \f(CW\*(C`Data::Dump\*(C'\fR module grew out of frustration with Sarathy's
in-most-cases-excellent \f(CW\*(C`Data::Dumper\*(C'\fR.  Basic ideas and some code
are shared with Sarathy's module.
.PP
The \f(CW\*(C`Data::Dump\*(C'\fR module provides a much simpler interface than
\&\f(CW\*(C`Data::Dumper\*(C'\fR.  No \s-1OO\s0 interface is available and there are fewer
configuration options to worry about.  The other benefit is
that the dump produced does not try to set any variables.  It only
returns what is needed to produce a copy of the arguments.  This means
that \f(CW\*(C`dump("foo")\*(C'\fR simply returns \f(CW\*(Aq"foo"\*(Aq\fR, and \f(CW\*(C`dump(1..3)\*(C'\fR simply
returns \f(CW\*(Aq(1, 2, 3)\*(Aq\fR.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
Data::Dump::Filtered, Data::Dump::Trace, Data::Dumper, \s-1JSON\s0,
Storable
.SH "AUTHORS"
.IX Header "AUTHORS"
The \f(CW\*(C`Data::Dump\*(C'\fR module is written by Gisle Aas <gisle@aas.no>, based
on \f(CW\*(C`Data::Dumper\*(C'\fR by Gurusamy Sarathy <gsar@umich.edu>.
.PP
.Vb 2
\& Copyright 1998\-2010 Gisle Aas.
\& Copyright 1996\-1998 Gurusamy Sarathy.
.Ve
.PP
This library is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.

Youez - 2016 - github.com/yon3zu
LinuXploit