MessageParser.pm
上传用户:market2
上传日期:2018-11-18
资源大小:18786k
文件大小:0k
源码类别:

外挂编程

开发平台:

Windows_Unix

  1. package Bus::MessageParser;
  2. use strict;
  3. use bytes;
  4. no encoding 'utf8';
  5. use Bus::Messages qw(unserialize);
  6. sub new {
  7. my ($class) = @_;
  8. my %self = (buffer => '');
  9. return bless %self, $class;
  10. }
  11. sub add {
  12. my $self = $_[0];
  13. $self->{buffer} .= $_[1];
  14. }
  15. sub readNext {
  16. my ($self, $ID) = @_;
  17. my $processed;
  18. my $args = unserialize($self->{buffer}, $ID, $processed);
  19. if ($args) {
  20. substr($self->{buffer}, 0, $processed, '');
  21. }
  22. return $args;
  23. }
  24. 1;