Class: MysqlPR::Protocol::FieldPacket
- Inherits:
-
Object
- Object
- MysqlPR::Protocol::FieldPacket
- Defined in:
- lib/mysql-pr/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.
881 882 883 |
# File 'lib/mysql-pr/protocol.rb', line 881 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.
879 880 881 |
# File 'lib/mysql-pr/protocol.rb', line 879 def charsetnr @charsetnr end |
#db ⇒ Object (readonly)
Returns the value of attribute db.
879 880 881 |
# File 'lib/mysql-pr/protocol.rb', line 879 def db @db end |
#decimals ⇒ Object (readonly)
Returns the value of attribute decimals.
879 880 881 |
# File 'lib/mysql-pr/protocol.rb', line 879 def decimals @decimals end |
#default ⇒ Object (readonly)
Returns the value of attribute default.
879 880 881 |
# File 'lib/mysql-pr/protocol.rb', line 879 def default @default end |
#flags ⇒ Object (readonly)
Returns the value of attribute flags.
879 880 881 |
# File 'lib/mysql-pr/protocol.rb', line 879 def flags @flags end |
#length ⇒ Object (readonly)
Returns the value of attribute length.
879 880 881 |
# File 'lib/mysql-pr/protocol.rb', line 879 def length @length end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
879 880 881 |
# File 'lib/mysql-pr/protocol.rb', line 879 def name @name end |
#org_name ⇒ Object (readonly)
Returns the value of attribute org_name.
879 880 881 |
# File 'lib/mysql-pr/protocol.rb', line 879 def org_name @org_name end |
#org_table ⇒ Object (readonly)
Returns the value of attribute org_table.
879 880 881 |
# File 'lib/mysql-pr/protocol.rb', line 879 def org_table @org_table end |
#table ⇒ Object (readonly)
Returns the value of attribute table.
879 880 881 |
# File 'lib/mysql-pr/protocol.rb', line 879 def table @table end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
879 880 881 |
# File 'lib/mysql-pr/protocol.rb', line 879 def type @type end |
Class Method Details
.parse(pkt) ⇒ Object
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 |
# File 'lib/mysql-pr/protocol.rb', line 858 def self.parse(pkt) pkt.lcs db = pkt.lcs table = pkt.lcs org_table = pkt.lcs name = pkt.lcs org_name = pkt.lcs 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.zero? default = pkt.lcs new(db, table, org_table, name, org_name, charsetnr, length, type, flags, decimals, default) end |