---
name: "Data::AMF"
section: "3pm"
platform: "linux"
package: "libdata-amf-perl"
version: "0.09+dfsg-2"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/Data::AMF"
---

# Data::AMF(3pm)

serialize / deserialize AMF data

## NAME

Data::AMF - serialize / deserialize AMF data

## SYNOPSIS

```
    use Data::AMF;

    my $amf0 = Data::AMF->new( version => 0 );
    my $amf3 = Data::AMF->new( version => 3 );

    # AMF0 to Perl Object
    my $obj = $amf0->deserialize($data);

    # Perl Object to AMF0
    my $data = $amf0->serialize($obj);
```

## DESCRIPTION

This module is (de)serializer for Adobe's AMF (Action Message Format). Data::AMF is core module and it recognize only AMF data, not AMF packet. If you want to read/write AMF Packet, see Data::AMF::Packet instead.

## SEE ALSO

Data::AMF::Packet, Catalyst::Controller::FlashRemoting

## NOTICE

Data::AMF is currently in a very early alpha development stage. The current version is not support AMF3, and application interface is still fluid.

## METHOD

### new(%option)

Create Data::AMF object.

Option parameters are:

- version

  Target AMF version.

  It should be 0 or 3. (default 0 for AMF0)

### serialize($obj)

Serialize perl object ($obj) to AMF, and return the AMF data.

### deserialize($amf)

Deserialize AMF data to perl object, and return the perl object.

## AUTHOR

Daisuke Murase \<typester@cpan.org\>

## COPYRIGHT

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

The full text of the license can be found in the LICENSE file included with this module.
