Contents

# LibreOffice གློག་རྡུལ་རེའུ་མིག་ནང་བྱ་རིམ་རྩོམ་སྒྲིག་དུ་སྤྱོད་པའི་ Add In

གཤམ་དུ་བརྗོད་པའི་བར་བཅུག་ཆས་བརྒྱུད་ནས་གློག་རྡུལ་རེའུ་མིག་རྒྱ་སྐྱེད་བྱས་པའི་ཐབས་ཤེས་ནི་དུས་ཡོལ་ཟིན། འོན་ཀྱང་མཐོང་ངོས་ལ་སྔར་བཞིན་ནུས་པ་ལྡན་ལ་རོགས་སྐྱོར་ཐོབ་པ་ནི་ད་ཡོད་བར་བཅུག་ཆས་མཐུན་འཇུག་ཡོང་ཕྱིར་ཡིན་ འོན་ཀྱང་གལ་སྲིད་བར་བཅུག་ཆས་གསར་པའི་ཚབ་ཨང་རྩོམ་འབྲི་བྱ་དགོས་ན་APIརྟེན་གྲངས།སྤྱོད་དགོས་སོ།

LibreOffice Calc can be expanded by Add-Ins, which are external programming modules providing additional functions for working with spreadsheets. These are listed in the Function Wizard in the Add-In category. If you would like to program an Add-In yourself, you can learn here which functions must be exported by the shared libraryexternal DLL so that the Add-In can be successfully attached.

LibreOffice searches the Add-in folder defined in the configuration for a suitable shared libraryDLL. To be recognized by LibreOffice, the shared libraryDLL must have certain properties, as explained in the following. This information allows you to program your own Add-In for Function Wizard of LibreOffice Calc.

## Add In ཐ་སྙད།

Add In མཛོད་རེ་རེའི་ནང་རྟེན་གྲངས་མང་པོ་མཁོ་འདོན་བྱས་ཡོད། རྟེན་གྲངས་ཁ་ཤས་དོ་དམ་གྱི་དམིགས་ཡུལ་ལ་སྤྱོད། ཁྱེད་ཀྱིས་རང་གི་རྟེན་གྲངས་མིང་གང་རུང་འདེམས་པར་བྱ། འོན་ཀྱང་ངེས་པར་དུ་ཞུགས་གྲངས་བརྒྱུད་སྐྱེལ་གྱི་འབྲེལ་ཡོད་སྒྲིག་སྲོལ་དང་འཚམས་པ་དགོས། མ་སྟེགས་མི་གཅིག་པར་སྤྱད་པའི་མིང་འདོགས་སྒྲིལ་སྲོལ་ལམ་བཀོད་སྤྱོད་བྱས་པའི་སྒྲིག་སྲོལ་ཁག་མི་མཚུངས་པ་ཡིན།

### Functions of Shared LibraryAddIn DLL

མ་མཐར་ཡང་ངེས་པར་དོ་དམ་རྟེན་གྲངས། GetFunctionCount དང་ GetFunctionDataརྟེན་གྲངས་འདི་དག་སྤྱད་ནས་རྟེན་གྲངས་དང་ཞུགས་གྲངས་རིགས་ཕྱིར་ལོག་ཐང་བཅས་གཏན་འཁེལ་ཐུབ། ཕྱིར་ལོག་ཐང་ནས་བརྗོད་ན་དག་ཚད་ཆ་ལྡན་དང་ཡིག་རྟགས་ཕྲེང་བའི་རིགས་ལ་རྒྱབ་སྐྱོར་བྱེད། ཞུགས་གྲངས་ནས་བརྗོད་ན་དྲ་མིག་ས་ཁོངས་གཞན་ལའང་རྒྱབ་སྐྱོར་བྱེད་དག་ཚད་ཆ་ལྡན་གྱི་གྲངས་ཚོ། ཡིག་རྟགས་ཕྲེང་བའི་གྲངས་ཚོ།དང་དྲ་མིག་གྲངས་ཚོ།

ཞུགས་གྲངས་ཉིད་འདྲེན་སྤྱོད་བརྒྱུད་སྤྲོད་བྱེད། འདི་ལྟར་གྱིས་རྩ་བའི་ཐོབ་གྲངས་ཐང་ཞིག་བཟོ་བཅོས་ཐུབ། ཡིན་ནའང་LibreOffice གློག་རྡུལ་རེའུ་མིག་གིས་འདི་ལ་རོགས་སྐྱོར་མི་བྱ་ རྒྱུ་མཚན་ནི་ལས་ཀའི་རེའུ་མིག་ཞིག་ནང་ཁུལ་དུ་དོན་ཪྙིང་མེད།

བྱ་རིམ་མཛོད་འཁོར་རྒྱུགས་བྱེད་པའི་སྐབས་གསར་དུ་བླུག་ཆོག་པ་དང་དོ་དམ་རྟེན་གྲངས་བརྒྱུད་དེའི་ནང་དོན་ལ་དབྱེ་ཞིག་བྱས་ཆོག་རྟེན་གྲངས་རེ་རེ་ལ་ཆ་བཞག་ནས་བརྗེད་ནས་ཚང་མང་ཞུགས་གྲངས་ཀྱི་ཁ་གྲངས་དང་རིགས་ཕྱི་ནང་གཉིས་ཀྱི་རྟེན་གྲངས་མིང་དོ་དམ་ཨང་རིམ་གྱི་ཆ་འཕྲིན་བཅས་ཚུད་ཡོད་

རྟེན་གྲངས་ལྷན་དུ་ཁོལ་ཕྱུང་བྱེད་པ་མ་ཟད་དུས་ཐོག་ཏུ་འབྲས་བུ་ཕྱིར་ལོག་བྱེད། དུས་དངོས་རྟེན་གྲངས་(དུས་མཚུངས་མིན་པའི་རྟེན་གྲངས་)ཡོད་ཀྱང་དེ་དག་གི་ཪྙོག་འཛིང་གི་རང་བཞིན་ཡོད་པར་བརྟེན་འདིར་བསྐྱར་དུ་གསལ་བཤད་མི་བྱེད།

## མཐོང་ངེས་ཀྱི་འབྲེལ་ཡོད་ཆ་འཕྲིན།

LibreOffice གློག་རྡུལ་རེའུ་མིག་ནང་ཟུར་སྣོན་བྱས་པའི་ Add In རྟེན་གྲངས་ཀྱི་ཞུགས་གྲངས་གྲངས་ཚད་མང་ཤོས་ནི་ 16ཡིན་ ཕྱིར་ལོག་ཐང་གཅིག་དང་མང་ཤོས་ 15 ཡིན་པའི་ནང་འཇུག་གི་རྟེན་གྲངས་ཞུགས་གྲངས་བཅས་ཚུད་ཡོད།

གཞི་གྲངས་རིགས་གཤམ་གྱི་ཐབས་ཤེས་ལྟར་མཚན་འཇོག་བྱ་དགོས།

གཞི་གྲངས་རིགས། | མཚན་ཉིད།
--- | ---
CALLTYPE | Windows མ་ལག་འོག་:FAR PASCAL (_far _pascal) གཞན་པ་:ཁས་ལེན་(བཀོལ་སྤྱོད་མ་ལག་ཆ་ཚད་ཁས་ལེན་)
USHORT | ཡིག་ཚིགས་གཉིས་ལ་ཡིག་རྟགས་ཨང་མེད་པའི་ཧྲིལ་གྲངས།
DOUBLE | 8 ཡིག་ཚིག་མ་སྟེགས་ཞོར་གཏོགས་རྣམ་གཞག
Paramtype | མ་སྟེགས་ལ་དམིགས་འཛུགས་བྱེད་ དཔེར་ན་ int PTR_DOUBLE =0 སྟོན་མདའ་ཞིབ་ཚད་ཆ་ལྡན་ཞིག་ལ་ཕྱོགས་པ། PTR_STRING =1 སྟོན་མདའ་ 0 གྱིས་མཇུག་བསྡུས་པའི་ཡིག་རྟགས་ཕྲེང་བ་ཞིག་ལ་ཕྱོགས་པ། PTR_DOUBLE_ARR =2སྟོན་མདའ་ནི་ Double Arrayཞིག་ལ་ཁ་ཕྱོགས་པའོ། PTR_STRING_ARR =3 String Array ཞིག་ལ་ཕྱོགས་པ། PTR_CELL_ARR =4 མདའ་རྩེ་དྲ་མིག་གཅིག་གི་ཚོ་གྲངས་ཕྱོགས་སྟོན་བྱེད། NONE =5

## Shared LibraryDLL functions

Following you will find a description of those functions, which are called at the Shared Libraryexternal DLL.

For all Shared LibraryDLL functions, the following applies:

void CALLTYPE fn(out, in1, in2, ...)

Output: Resulting value

Input: Any number of types (double&, char*, double*, char**, Cell area), where the Cell area is an array of types double array, string array, or cell array.

### GetFunctionCount()

འདྲེན་སྤྱོད་ཞུགས་གྲངས་མི་ལྡན་པའི་རྟེན་གྲངས་དོ་དམ་གྱི་རྟེན་གྲངས་ཨང་སྒྲིག་ཕྱིར་ལོག་བྱེད། རྟེན་གྲངས་རེ་རེར་ 0 ནས་ nCount-1 བར་ཁ་གསལ་བའི་ཨང་སྒྲིག་ཡོད། ཨང་སྒྲིག་འདིའི་རྗེས་ཀྱི་རྟེན་གྲངས་GetFunctionDataདང་GetParameterDescriptionལ་དགོས་ངེས་ལགས་སོ།

བརྡ་སྤྲོད།

void CALLTYPE GetFunctionCount(USHORT& nCount)

ཞུགས་གྲངས།

USHORT &nCount:

Output: Reference to a variable, which is supposed to contain the number of Add-In functions. For example: If the Add-In provides 5 functions for LibreOffice Calc, then nCount=5.

### GetFunctionData()

འབྲེལ་ཡོད་ Add In རྟེན་གྲངས་ཞིག་གི་གལ་ཆེའི་ཆ་འཕྲིན་ཡོད་ཚད་གཏན་འཁེལ་བྱེད།

བརྡ་སྤྲོད།

void CALLTYPE GetFunctionData(USHORT& nNo, char* pFuncName, USHORT& nParamCount, Paramtype* peType, char* pInternalName)

ཞུགས་གྲངས།

USHORT& nNo:

Input: Function number between 0 and nCount-1, inclusively.

char* pFuncName:

Output: Function name as seen by the programmer, as it is named in the Shared LibraryDLL. This name does not determine the name used in the Function Wizard.

USHORT& nParamCount:

Output: Number of parameters in AddIn function. This number must be greater than 0, because there is always a result value; the maximum value is 16.

Paramtype* peType:

Output: Pointer to an array of exactly 16 variables of type Paramtype. The first nParamCount entries are filled with the suitable type of parameter.

char* pInternalName:

Output: Function name as seen by the user, as it appears in the Function Wizard. May contain umlauts.

ཞུགས་གྲངས་ pFuncName དང་ pInternalName ནི་ཡིག་རྟགས་ཚོ་གྲངས་རེད་ LibreOffice གློག་རྡུལ་རེའུ་མིག་ནང་མང་ཤོས་ནི་ 256 རེད།

### GetParameterDescription()

རྟེན་གྲངས་ Add In དང་དེའི་ཞུགས་གྲངས་ཀྱི་གསལ་བཤད་ཉུང་བསྡུས་མཁོ་འདོན། རྟེན་གྲངས་འདི་རྟེན་གྲངས་སྣེ་སྟོན།ནང་ན་གྲངས་ཤིག་མངོན་པ་དང་དེའི་ཞུགས་གྲངས་མངོན་ནོ།

བརྡ་སྤྲོད།

void CALLTYPE GetParameterDescription(USHORT& nNo, USHORT& nParam, char* pName, char* pDesc)

ཞུགས་གྲངས།

USHORT& nNo:

Input: Number of the function in the library; between 0 and nCount-1.

USHORT& nParam:

Input: Indicates, for which parameter the description is provided; parameters start at 1. If nParam is 0, the description itself is supposed to be provided in pDesc; in this case, pName does not have any meaning.

char* pName:

Output: Takes up the parameter name or type, for example, the word "Number" or "String" or "Date", and so on. Implemented in LibreOffice Calc as char[256].

char* pDesc:

Output: Takes up the description of the parameter, for example, "Value, at which the universe is to be calculated." Implemented in LibreOffice Calc as char[256].

pName དང་ pDesc ཚང་མ་ནི་ char གྲངས་ཚོ་ཡིན་ LibreOffice གློག་རྡུལ་རེའུ་མིག་ནང་ལག་བསྟར་བྱེད་ ཆེ་ཆུང་ནི་ 256ཡིན། དོ་སྣང་གནང་དགོས་རྒྱུར་:རྟེན་གྲངས་སྣེ་སྟོན།ཡི་སྤྱོད་རུང་བའི་བར་མཐོང་ལ་ཚད་བཀའ་ལྡན་པས་ཡིག་རྟགས་256 ཆ་ཚང་བར་སྤྱོད་མི་ཚར།

## དྲ་མིག་ས་ཁོངས།

གཤམ་གྱི་ལས་ཀའི་རེའུ་མིག་གིས་དྲ་མིག་བརྒྱུད་གཏོང་བྱེད་བདེ་ཡོང་ཕྱིར་བྱ་རིམ་གྱི་སྨོ་ལིང་ཞིག་ལ་ངེས་པར་དུ་གཞི་གྲངས་གྲུབ་ཆ་གང་དག་སྤྱོད་རྒྱུར་མཁོ་འདོན་དགོས་པའི་གསལ་བཤད་བྱ་དགོས། LibreOffice གློག་རྡུལ་རེའུ་མིག་གི་གཞི་གྲངས་རིགས་ལ་བརྟེན་ནས་མི་འདྲ་བའི་གྲངས་ཚོགས་ 3 དབྱེ་ཡོད།

### Double Array

ཁྱེད་ཀྱིས་ཨང་ཀ་ཡོད་པའི་/ཟུང་ལྡན་ཡིག་ཚིག་རིགས་ཀྱི་གྲངས་ཐང་གི་དྲ་མིག་ས་ཁོངས་ཞུགས་གྲངས་སུ་བརྩིས་ནས་བརྒྱུད་སྤྲོད་བྱས་ཆོག Double Array(དག་ཚད་ཆ་ལྡན་གྱི་གྲངས་ཚོ་)LibreOffice གློག་རྡུལ་རེའུ་མིག་ནང་གཤམ་གྱི་བྱ་ཐབས་སྤྱད་ནས་མཚན་འཇོག་བྱ་དགོས།

Offset | Name | Description
--- | --- | ---
0 | Col1 | དྲ་མིག་ས་ཁོངས་ཀྱི་གཡས་སྟེང་གི་ཕྲེང་རྟགས། 0ནས་འགོ་བཙུགས་ཏེ་གྲངས་འདྲེན་པ།
2 | Row1 | དྲ་མིག་ས་ཁོངས་ཀྱི་གཡས་སྟེང་གི་ཕྲེང་རྟགས་0ནས་འགོ་བཙུགས་ཏེ་གྲངས་འདྲེན་པ།
4 | Tab1 | དྲ་མིག་ས་ཁོངས་ཀྱི་གཡས་སྟེང་གི་སྟར་གྲངས་0ནས་འགོ་བཙུགས་ཏེ་གྲངས་འདྲེན་པ།
6 | Col2 | དྲ་མིག་ས་ཁོངས་གཡས་འོག་ཟུར་གྱི་སྟར་ཨང་ནི་ 0 ནས་འགོ་བཙུགས་ཏེ་གྲངས་བགྲང་།
8 | Row2 | དྲ་མིག་ས་ཁོངས་གཡས་འོག་ཟུར་གྱི་ཕྲེང་ཨང་ 0 ནས་འགོ་བཙུགས་ཏེ་གྲངས་བགྲང་།
10 | Tab2 | དྲ་མིག་ས་ཁོངས་གཡས་འོག་ཟུར་གྱི་རེའུ་མིག་ཨང་ནི་ 0 ནས་འགོ་བཙུགས་ཏེ་གྲངས་བགྲང་།
12 | Count | གཤམ་གྱི་གཞི་རྒྱུའི་ཨང་ཀི། དྲ་མིག་སྟོང་པར་གྲངས་མི་འགོད་པ་མ་ཟད་བརྒྱུད་སྐྱེལ་མི་བྱེད།
14 | Col | གཞི་རྒྱུའི་ཨང་སྒྲིག 0 ནས་འགོ་བཙུགས་ཏེ་གྲངས་བགྲང་།
16 | ཕྲེང། | གཞི་རྒྱུའི་ཕྲེང་ཨང་ནི་ 0 ནས་འགོ་བཙུགས་ཏེ་གྲངས་བགྲང་།
18 | Tab | གཞི་རྒྱུའི་རེའུ་མིག་ཨང་ 0 ནས་འགོ་བཙུགས་ཏེ་གྲངས་འདྲེན་པ།
20 | Error | ཨང་སྒྲིག་ནོར་འཁྲུལ་ དེའི་ནང་ 0 ཐང་ནི་"ནོར་འཁྲུལ་མེད།" གལ་སྲིད་གཞི་རྒྱུ་ནི་སྤྱི་འགྲོས་དྲ་མིག་གཅིག་ནས་ཡོང་བ་ཡིན་ན་ ནོར་འཁྲུལ་ཐང་ནི་སྤྱི་འགྲོས་བརྒྱུད་ནས་གཏན་འཁེལ་བྱེད།
22 | གྲངང་ཐང་། | ཞིབ་ཚད་ཆ་ལྡན་/འཕྱོ་ཚེག་རིགས་ཡིག་ཚིག་ 8 IEEE འགྱུར་ཚད།
30 | ... | གཤམ་གྱི་གཞི་རྒྱུ

### String Array

ཡིག་དེབ་གཞི་གྲངས་རིགས་ཀྱི་ཐང་ལྡོག་པའི་དྲ་མིག་ས་ཁོངས་ནི་ཡིག་རྟགས་ཕྲེང་བའི་ཚོ་གྲངས་ལ་བརྩིས་ནས་བརྒྱུད་སྐྱེལ་བྱེད། ཡིག་རྟགས་ཕྲེང་བའི་ཚོ་གྲངས་ནི་LibreOffice གློག་རྡུལ་རེའུ་མིག་ནང་གི་མཚན་ཉིད་གཤམ་ལྟར་རོ།

Offset | Name | Description
--- | --- | ---
0 | Col1 | དྲ་མིག་ས་ཁོངས་ཀྱི་གཡས་སྟེང་གི་ཕྲེང་རྟགས། 0ནས་འགོ་བཙུགས་ཏེ་གྲངས་འདྲེན་པ།
2 | Row1 | དྲ་མིག་ས་ཁོངས་ཀྱི་གཡས་སྟེང་གི་ཕྲེང་རྟགས་0ནས་འགོ་བཙུགས་ཏེ་གྲངས་འདྲེན་པ།
4 | Tab1 | དྲ་མིག་ས་ཁོངས་ཀྱི་གཡས་སྟེང་གི་སྟར་གྲངས་0ནས་འགོ་བཙུགས་ཏེ་གྲངས་འདྲེན་པ།
6 | Col2 | དྲ་མིག་ས་ཁོངས་གཡས་འོག་ཟུར་གྱི་སྟར་ཨང་ནི་ 0 ནས་འགོ་བཙུགས་ཏེ་གྲངས་བགྲང་།
8 | Row2 | དྲ་མིག་ས་ཁོངས་གཡས་འོག་ཟུར་གྱི་ཕྲེང་ཨང་ 0 ནས་འགོ་བཙུགས་ཏེ་གྲངས་བགྲང་།
10 | Tab2 | དྲ་མིག་ས་ཁོངས་གཡས་འོག་ཟུར་གྱི་རེའུ་མིག་ཨང་ནི་ 0 ནས་འགོ་བཙུགས་ཏེ་གྲངས་བགྲང་།
12 | Count | གཤམ་གྱི་གཞི་རྒྱུའི་ཨང་ཀི། དྲ་མིག་སྟོང་པར་གྲངས་མི་འགོད་པ་མ་ཟད་བརྒྱུད་སྐྱེལ་མི་བྱེད།
14 | Col | གཞི་རྒྱུའི་ཨང་སྒྲིག 0 ནས་འགོ་བཙུགས་ཏེ་གྲངས་བགྲང་།
16 | ཕྲེང། | གཞི་རྒྱུའི་ཕྲེང་ཨང་ནི་ 0 ནས་འགོ་བཙུགས་ཏེ་གྲངས་བགྲང་།
18 | Tab | གཞི་རྒྱུའི་རེའུ་མིག་ཨང་ 0 ནས་འགོ་བཙུགས་ཏེ་གྲངས་འདྲེན་པ།
20 | Error | ཨང་སྒྲིག་ནོར་འཁྲུལ་ དེའི་ནང་ 0 ཐང་ནི་"ནོར་འཁྲུལ་མེད།" གལ་སྲིད་གཞི་རྒྱུ་ནི་སྤྱི་འགྲོས་དྲ་མིག་གཅིག་ནས་ཡོང་བ་ཡིན་ན་ ནོར་འཁྲུལ་ཐང་ནི་སྤྱི་འགྲོས་བརྒྱུད་ནས་གཏན་འཁེལ་བྱེད།
22 | Len | གཤམ་གྱི་ཡིག་རྟགས་ཕྲེང་བའི་རིང་ཚད་ལ་མཇུག་བསྡུའི་ཡིག་ཚིགས་ 0ཚུད་ཡོད། གལ་ཏེ་རིང་ཚད་འདི་ལ་མཇུག་བསྡུ་བའི་0ཡིག་ཚིགས་ལ་ཡ་གྲངས་ཐང་ཞིག་སྤྲད་ན་ ཡིག་རྟགས་ཕྲེང་བ་འདི་ལ་ 0 ཡིག་ཚིགས་ཨང་གཉིས་པ་འཕར་སྣོན་བྱེད། འདི་ལྟར་Len སྤྱད་ནས་((StrLen+2)&~1)རྩིས་རྒྱག་དགོས།
24 | String | མཚོན་རྟགས་འབྲས་བུ་ནི་མཇུག་བསྡུའི་ 0 ཡིག་ཚིགས་ལྡན་པ།
24+Len | ... | གཤམ་གྱི་གཞི་རྒྱུ

### Cell Array

དྲ་མིག་ཚོ་གྲངས་ནི་ཡི་གེ་དང་གྲངས་ཀ་ལྡན་པའི་དྲ་མིག་ས་ཁོངས་ཁོལ་སྤྱོད་ལ་སྤྱོད། གློག་རྡུལ་རེའུ་མིག་ཚོ་གྲངས་LibreOffice ནང་ དྲ་མིག་ཚོ་གྲངས་མཚན་འཇོག་གཤམ་ལྟར།

Offset | Name | Description
--- | --- | ---
0 | Col1 | དྲ་མིག་ས་ཁོངས་ཀྱི་གཡས་སྟེང་གི་ཕྲེང་རྟགས། 0ནས་འགོ་བཙུགས་ཏེ་གྲངས་འདྲེན་པ།
2 | Row1 | དྲ་མིག་ས་ཁོངས་ཀྱི་གཡས་སྟེང་གི་ཕྲེང་རྟགས་0ནས་འགོ་བཙུགས་ཏེ་གྲངས་འདྲེན་པ།
4 | Tab1 | དྲ་མིག་ས་ཁོངས་ཀྱི་གཡས་སྟེང་གི་སྟར་གྲངས་0ནས་འགོ་བཙུགས་ཏེ་གྲངས་འདྲེན་པ།
6 | Col2 | དྲ་མིག་ས་ཁོངས་གཡས་འོག་ཟུར་གྱི་སྟར་ཨང་ནི་ 0 ནས་འགོ་བཙུགས་ཏེ་གྲངས་བགྲང་།
8 | Row2 | དྲ་མིག་ས་ཁོངས་གཡས་འོག་ཟུར་གྱི་ཕྲེང་ཨང་ 0 ནས་འགོ་བཙུགས་ཏེ་གྲངས་བགྲང་།
10 | Tab2 | དྲ་མིག་ས་ཁོངས་གཡས་འོག་ཟུར་གྱི་རེའུ་མིག་ཨང་ནི་ 0 ནས་འགོ་བཙུགས་ཏེ་གྲངས་བགྲང་།
12 | Count | གཤམ་གྱི་གཞི་རྒྱུའི་ཨང་ཀི། དྲ་མིག་སྟོང་པར་གྲངས་མི་འགོད་པ་མ་ཟད་བརྒྱུད་སྐྱེལ་མི་བྱེད།
14 | Col | གཞི་རྒྱུའི་ཨང་སྒྲིག 0 ནས་འགོ་བཙུགས་ཏེ་གྲངས་བགྲང་།
16 | ཕྲེང། | གཞི་རྒྱུའི་ཕྲེང་ཨང་ནི་ 0 ནས་འགོ་བཙུགས་ཏེ་གྲངས་བགྲང་།
18 | Tab | གཞི་རྒྱུའི་རེའུ་མིག་ཨང་ 0 ནས་འགོ་བཙུགས་ཏེ་གྲངས་འདྲེན་པ།
20 | Error | ཨང་སྒྲིག་ནོར་འཁྲུལ་ དེའི་ནང་ 0 ཐང་ནི་"ནོར་འཁྲུལ་མེད།" གལ་སྲིད་གཞི་རྒྱུ་ནི་སྤྱི་འགྲོས་དྲ་མིག་གཅིག་ནས་ཡོང་བ་ཡིན་ན་ ནོར་འཁྲུལ་ཐང་ནི་སྤྱི་འགྲོས་བརྒྱུད་ནས་གཏན་འཁེལ་བྱེད།
22 | རིགས། | དྲ་མིག་ནང་དོན་གྱི་རིགས་ 0 == ཟུང་ལྡན་ཡིག་ཚེགས་ 1 == ཡིག་རྟགས་ཕྲེང་བ
24 | Value or Len | གལ་སྲིད་Type == 0:ཟུང་ལྡན་ཡིག་ཚིག་/འཕྱོ་ཚེགས་རིགས་ཡིག་ཚིག་8 IEEE འགྱུར་ཚད། གལ་སྲིད་ Type == 1:ཡིན་ན་ཡིག་རྟགས་ཕྲེང་བའི་རིང་ཚད་ལ་མཚོན་འཇོག་ཀྱི་ཀླད་ཀོར་ཡིག་རྟགས་འདུས་ཚོག གལ་སྲིད་རིང་ཚད་འདིར་མཚོན་འཇོག་ཀྱི་ཀླད་ཀོར་ཡིག་རྟགས་ལ་ཡ་གྲངས་གྲངས་ཐང་ཞིག་ཐོན་པ་ཚུད་ཡོད་ན་ཆ་གྲངས་གྲངས་ཐང་ཞིག་ཐོབ་ ཕྱིར་ལོག་ཡིག་རྟགས་ཕྲེང་བ་འདི་ལ་ཡིག་རྟགས་སྟོང་པ་ཐེངས་གཉིས་པ་གསར་དུ་སྣོན་དགོས། དེར་བརྟེན་ Len ((StrLen+2)&~1)བརྒྱུད་རྩིས་རྒྱག་ཐུབ།
26 if Type==1 | String | གལ་སྲིད་ Type == 1:ཡིན་ན་ ཡིག་རྟགས་ཡིག་ཕྲེང་ལ་མཚོན་འཇོག་པའི་ཀླད་ཀོར་ཡིག་ཚིགས་ཡོད།
32 or 26+Len | ... | གཤམ་གྱི་གཞི་རྒྱུ