AMF-Connection
view release on metacpan or search on metacpan
lib/AMF/Connection/Message.pm view on Meta::CPAN
sub deserialize {
my ($class, $stream) = @_;
$class->{'headers'} = [];
$class->{'bodies'} = [];
$stream->readByte();
my $sent_encoding = $stream->readByte();
# need to make AMF1 returned encoding the same as AMF0 - see more about the bug at http://balazs.sebesteny.com/footprints-in-blazeds/
$class->setEncoding( ( $sent_encoding!=0 and $sent_encoding!=3 ) ? 0 : $sent_encoding );
my $totalHeaders = $stream->readInt();
for(my $i=0;$i<$totalHeaders;$i++) {
my $header = new AMF::Connection::MessageHeader();
my $strLen = $stream->readInt();
$header->setName( $stream->readBuffer($strLen) );
$header->setRequired( $stream->readByte() );
( run in 0.757 second using v1.01-cache-2.11-cpan-4e96b696675 )