# File tokyotyrant.rb, line 250 def putshl(key, value, width = 0) key = _argstr(key) value = _argstr(value) width = _argnum(width) if !@sock @ecode = EINVALID return false end sbuf = [0xC8, 0x13, key.length, value.length, width].pack("CCNNN") sbuf += key + value if !_send(sbuf) @ecode = ESEND return false end code = _recvcode if code == -1 @ecode = ERECV return false end if code != 0 @ecode = EMISC return false end return true end