描述符和char 的轉換

2021-09-30 03:55:08 字數 879 閱讀 1594

今日從newlc**學習了一下描述符和字串的轉化,總結一下,方法有如下幾種:

描述符 ——》unsigned char *

所有派生自tdes16的描述符(例如tbuf)均可以通過ptrz()函式轉化。ptrz()函式返回乙個以null結束的unsigned int*,也就是強制轉化為unsigned char*

unsigned char * ——》描述符

你想從unsigned char*生成的緩衝區轉化成描述符,並不想通過複製的方式轉化的話,你就可以利用tptr包裝成描述符,例如:tptr mycharstarbuffer(mycharstarbuffer,lenght,maxlength);

其中mycharstarbuffer可以從unsigned char*強制轉化未unsigned int*

高效書上提供的從記憶體中指標構造指標描述符的方式

tptr8 memptr(memorylocation, maxlen);

tptr8 memptr2(memeorylocation, len, maxlen);

二、複製轉化

char dstdata[32]; --->  tdesc

三、 構造轉化

unsigned char * ——》描述符

tptrc8buf(pstring, user::stringlength(pstring));

描述符 ——》unsigned char *

tintlen = ptrc.length();

mem::copy(pstring, ptrc.ptr(), len);

pstring[len] = 0;

mysql 檔案描述符 檔案描述符

toc 首先,linux的世界裡一切皆為檔案,無論是裝置還是乙個socket連線。檔案又可分為 普通檔案 目錄檔案 鏈結檔案和裝置檔案。檔案描述符 file descriptor 是核心為了高效管理已被開啟的檔案所建立的索引,其是乙個非負整數 通常是小整數 用於指代被開啟的檔案,所有執行i o操作的...

神奇的描述符(一) 描述符協議的實現

描述符通過描述符協議實現,任何實現或部分實現以下方法的類,都可以作為描述符使用。def get self,instance,owner def set self,instance,value def delete self,instance get 方法接收三個引數 self為描述符例項自身 ins...

ES5 資料屬性描述符和訪問描述符

物件是乙個屬性集合,物件的基本特徵是屬性名 name 和屬性值 value es5 增加了屬性描述符,可以更細膩的控制屬性的不同操作。屬性描述符有 configurable writable 和 enumerable。屬性描述符通常和 object.defineproperty object.def...