HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/gems/ruby-2.5.9/doc/mail-2.7.1/ri/lib/mail/parsers/page-mime_version_parser_rl.ri
U:RDoc::TopLevel[	iI",lib/mail/parsers/mime_version_parser.rl:ETcRDoc::Parser::Simpleo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph;[I"require 'mail/utilities' ;TI" require 'mail/parser_tools';To:RDoc::Markup::BlankLineo;	;[I"%%{;To:RDoc::Markup::Verbatim;[I"machine mime_version;
;TI"alphtype int;
;TI"
;TI"# Major Digits
;TI"2action major_digits_s { major_digits_s = p }
;TI"Uaction major_digits_e { mime_version.major = chars(data, major_digits_s, p-1) }
;TI"
;TI"# Minor Digits
;TI"2action minor_digits_s { minor_digits_s = p }
;TI"Uaction minor_digits_e { mime_version.minor = chars(data, minor_digits_s, p-1) }
;TI"
;TI"# No-op actions
;TI"action comment_s {}
;TI"action comment_e {}
;TI"action qstr_s {}
;TI"action qstr_e {}
;TI"action phrase_s {}
;TI"action phrase_e {}
;TI"
;TI"-include rfc2045_mime "rfc2045_mime.rl";
;TI"main := mime_version;
;T:@format0o;	;[I"}%%;T@o;	;[I"module Mail::Parsers;To;;[$I"module MimeVersionParser
;TI"   extend Mail::ParserTools
;TI"
;TI">  MimeVersionStruct = Struct.new(:major, :minor, :error)
;TI"
;TI"  %%write data noprefix;
;TI"
;TI"  def self.parse(data)
;TI"c    data = data.dup.force_encoding(Encoding::ASCII_8BIT) if data.respond_to?(:force_encoding)
;TI"
;TI"O    return MimeVersionStruct.new('', nil) if Mail::Utilities.blank?(data)
;TI"
;TI"    # Parser state
;TI".    mime_version = MimeVersionStruct.new
;TI"/    major_digits_s = minor_digits_s = nil
;TI"
;TI"'    # 5.1 Variables Used by Ragel
;TI"    p = 0
;TI"     eof = pe = data.length
;TI"    stack = []
;TI"
;TI"    %%write init;
;TI"    %%write exec;
;TI"
;TI"8    if p != eof || cs < %%{ write first_final; }%%
;TI"Z      raise Mail::Field::IncompleteParseError.new(Mail::MimeVersionElement, data, p)
;TI"
    end
;TI"
;TI"    mime_version
;TI"  end
;TI"	end
;T;0o;	;[I"end;T:
@file@:0@omit_headings_from_table_of_contents_below0