Class: Mysql::Protocol::FieldPacket
- Inherits:
-
Object
- Object
- Mysql::Protocol::FieldPacket
- Defined in:
- lib/mysql/protocol.rb
Overview
Field packet
Instance Attribute Summary collapse
-
#charsetnr ⇒ Object
readonly
Returns the value of attribute charsetnr.
-
#db ⇒ Object
readonly
Returns the value of attribute db.
-
#decimals ⇒ Object
readonly
Returns the value of attribute decimals.
-
#default ⇒ Object
readonly
Returns the value of attribute default.
-
#flags ⇒ Object
readonly
Returns the value of attribute flags.
-
#length ⇒ Object
readonly
Returns the value of attribute length.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#org_name ⇒ Object
readonly
Returns the value of attribute org_name.
-
#org_table ⇒ Object
readonly
Returns the value of attribute org_table.
-
#table ⇒ Object
readonly
Returns the value of attribute table.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(*args) ⇒ FieldPacket
constructor
A new instance of FieldPacket.
Constructor Details
#initialize(*args) ⇒ FieldPacket
Returns a new instance of FieldPacket.
756 757 758 |
# File 'lib/mysql/protocol.rb', line 756 def initialize(*args) @db, @table, @org_table, @name, @org_name, @charsetnr, @length, @type, @flags, @decimals, @default = args end |
Instance Attribute Details
#charsetnr ⇒ Object (readonly)
Returns the value of attribute charsetnr.
754 755 756 |
# File 'lib/mysql/protocol.rb', line 754 def charsetnr @charsetnr end |
#db ⇒ Object (readonly)
Returns the value of attribute db.
754 755 756 |
# File 'lib/mysql/protocol.rb', line 754 def db @db end |
#decimals ⇒ Object (readonly)
Returns the value of attribute decimals.
754 755 756 |
# File 'lib/mysql/protocol.rb', line 754 def decimals @decimals end |
#default ⇒ Object (readonly)
Returns the value of attribute default.
754 755 756 |
# File 'lib/mysql/protocol.rb', line 754 def default @default end |
#flags ⇒ Object (readonly)
Returns the value of attribute flags.
754 755 756 |
# File 'lib/mysql/protocol.rb', line 754 def flags @flags end |
#length ⇒ Object (readonly)
Returns the value of attribute length.
754 755 756 |
# File 'lib/mysql/protocol.rb', line 754 def length @length end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
754 755 756 |
# File 'lib/mysql/protocol.rb', line 754 def name @name end |
#org_name ⇒ Object (readonly)
Returns the value of attribute org_name.
754 755 756 |
# File 'lib/mysql/protocol.rb', line 754 def org_name @org_name end |
#org_table ⇒ Object (readonly)
Returns the value of attribute org_table.
754 755 756 |
# File 'lib/mysql/protocol.rb', line 754 def org_table @org_table end |
#table ⇒ Object (readonly)
Returns the value of attribute table.
754 755 756 |
# File 'lib/mysql/protocol.rb', line 754 def table @table end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
754 755 756 |
# File 'lib/mysql/protocol.rb', line 754 def type @type end |
Class Method Details
.parse(pkt) ⇒ Object
734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 |
# File 'lib/mysql/protocol.rb', line 734 def self.parse(pkt) _first = pkt.lcs db = pkt.lcs table = pkt.lcs org_table = pkt.lcs name = pkt.lcs org_name = pkt.lcs _f0 = pkt.utiny charsetnr = pkt.ushort length = pkt.ulong type = pkt.utiny flags = pkt.ushort decimals = pkt.utiny f1 = pkt.ushort raise ProtocolError, "invalid packet: f1=#{f1}" unless f1 == 0 default = pkt.lcs return self.new(db, table, org_table, name, org_name, charsetnr, length, type, flags, decimals, default) end |