class OpenPGP::Packet::LiteralData

OpenPGP Literal Data packet (tag 11).

@see tools.ietf.org/html/rfc4880#section-5.9

Constants

EYES_ONLY

Attributes

data[RW]
filename[RW]
format[RW]
timestamp[RW]

Public Class Methods

new(options = {}, &block) click to toggle source
Calls superclass method OpenPGP::Packet::new
# File lib/openpgp/packet.rb, line 379
def initialize(options = {}, &block)
  defaults = {
    :format    => :b,
    :filename  => "",
    :timestamp => 0,
    :data      => "",
  }
  super(defaults.merge(options), &block)
end
parse_body(body, options = {}) click to toggle source
# File lib/openpgp/packet.rb, line 369
def self.parse_body(body, options = {})
  defaults = {
    :format    => body.read_byte.chr.to_sym,
    :filename  => body.read_string,
    :timestamp => body.read_timestamp,
    :data      => body.read,
  }
  self.new(defaults.merge(options))
end

Public Instance Methods

eyes_only!() click to toggle source
# File lib/openpgp/packet.rb, line 398
def eyes_only!() filename = EYES_ONLY end
eyes_only?() click to toggle source
# File lib/openpgp/packet.rb, line 399
def eyes_only?() filename == EYES_ONLY end
write_body(buffer) click to toggle source
# File lib/openpgp/packet.rb, line 389
def write_body(buffer)
  buffer.write_byte(format)
  buffer.write_string(filename)
  buffer.write_timestamp(timestamp)
  buffer.write(data.to_s)
end