Lines Matching refs:data
2 ## Package to read/write on ASCII data connections
16 my $data = shift;
19 my $timeout = @_ ? shift : $data->timeout;
21 if (length(${*$data}) < $size && !${*$data}{'net_ftp_eof'}) {
22 my $blksize = ${*$data}{'net_ftp_blksize'};
30 my $readbuf = defined(${*$data}{'net_ftp_cr'}) ? "\015" : '';
32 $data->can_read($timeout) or
35 if ($n = sysread($data, $readbuf, $blksize, length $readbuf)) {
36 ${*$data}{'net_ftp_bytesread'} += $n;
37 ${*$data}{'net_ftp_cr'} = substr($readbuf,-1) eq "\015"
45 ${*$data}{'net_ftp_eof'} = 1;
49 ${*$data} .= $readbuf;
51 unless (length(${*$data})) {
56 $size = length(${*$data})
62 $buf = substr(${*$data},0,$size);
63 substr(${*$data},0,$size) = '';
69 my $data = shift;
72 my $timeout = @_ ? shift : $data->timeout;
85 my $blksize = ${*$data}{'net_ftp_blksize'};
88 $data->can_write($timeout) or
92 $wrote = syswrite($data, substr($tmp,$off), $len > $blksize ? $blksize : $len);