⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mud_obj.h

📁 chord 源码 http://pdos.csail.mit.edu/chord/
💻 H
字号:
#ifndef _MUD_OBJ_H_#define _MUD_OBJ_H_#include <chord.h>#include <verify.h>#define ID_SIZE sha1::hashsize#define USZ sizeof (uint)void mud_ID_put (char *buf, chordID id);void mud_ID_get (chordID *id, char *buf);class mud_obj {  bigint id;  str name;  str description; public:  mud_obj () : id (0), description (str("A brilliant thug")) {};  mud_obj (str n) : name (n), description (str("Another brilliant thug")) {     id = compute_hash (name.cstr (), name.len ());  };  ~mud_obj () {};    str get_name () { return name; };  void set_name (const char *bytes, uint len) {     name.setbuf (bytes, len);     id = compute_hash (name.cstr (), name.len ());  };  bigint ID () { return id; };  str describe () { return description; };  void set_desc (const char *bytes, uint len) {     description.setbuf (bytes, len);   }  uint sz () { return (name.len () + description.len ()); }   str to_str () {    strbuf ret;    ret << "       Name: " << name << "\n"	<< "         ID: " << id << "\n"	<< "Description: " << description << "\n";    return str (ret);  };};#if 0voidmud_ID_put (char *buf, chordID id){  bzero (buf, ID_SIZE);  mpz_get_rawmag_be (buf, ID_SIZE, &id);};voidmud_ID_get (chordID *id, char *buf){  mpz_set_rawmag_be (id, (const char *) buf, ID_SIZE);};#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -