| Net-SSH2 documentation | Contained in the Net-SSH2 distribution. |
Net::SSH2::File - SSH 2 SFTP file object
An SFTP file object is created by the Net::SSH2::SFTP open method.
Read size bytes from the file into a given buffer. Returns number of bytes read, or undef on failure.
Write buffer to the remote file; returns bytes written, undef on failure.
Returns file attributes; see Net::SSH2::SFTP::stat.
Sets file attributes; see Net::SSH2::SFTP::setstat.
Set the file pointer offset.
Returns the current file pointer offset.
David B. Robins, <dbrobins@cpan.org>
Copyright (C) 2005, 2006 by David B. Robins; all rights reserved.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.0 or, at your option, any later version of Perl 5 you may have available.
| Net-SSH2 documentation | Contained in the Net-SSH2 distribution. |
package Net::SSH2::File; use strict; use warnings; use Carp; # methods # tie interface sub PRINT { my $self = shift; my $sep = defined($,) ? $, : ''; $self->write(join $sep, @_) } sub PRINTF { my $self = shift; $self->write(sprintf @_) } sub WRITE { my ($self, $buf, $len, $offset) = @_; $self->write(substr($buf, $offset, $len)) } sub READLINE { my $self = shift; if (wantarray) { my @lines; my $line; push @lines, $line while defined($line = $self->READLINE); return @lines; } my ($line, $eol, $c) = ('', $/); $line .= $c while $line !~ /\Q$eol\E$/ and defined($c = $self->GETC); length($line) ? $line : undef } sub GETC { my $self = shift; my $buf; $self->read($buf, 1) ? $buf : undef } sub READ { my ($self, $rbuf, $len, $offset) = @_; my ($tmp, $count); return unless defined($count = $self->read($tmp, $len)); substr($$rbuf, $offset) = $tmp; $count } sub CLOSE { } sub BINMODE { } sub EOF { 0 } 1; __END__