当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript BufferPiece.charCodeAt方法代码示例

本文整理汇总了TypeScript中vs/editor/common/model/chunksTextBuffer/bufferPiece.BufferPiece.charCodeAt方法的典型用法代码示例。如果您正苦于以下问题:TypeScript BufferPiece.charCodeAt方法的具体用法?TypeScript BufferPiece.charCodeAt怎么用?TypeScript BufferPiece.charCodeAt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在vs/editor/common/model/chunksTextBuffer/bufferPiece.BufferPiece的用法示例。


在下文中一共展示了BufferPiece.charCodeAt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: _appendLeaf

	private _appendLeaf(leaf: BufferPiece, leafs: BufferPiece[], prevLeaf: BufferPiece): BufferPiece {
		if (prevLeaf === null) {
			leafs.push(leaf);
			prevLeaf = leaf;
			return prevLeaf;
		}

		let prevLeafLength = prevLeaf.length();
		let currLeafLength = leaf.length();

		if ((prevLeafLength < this._minLeafLength || currLeafLength < this._minLeafLength) && prevLeafLength + currLeafLength <= this._maxLeafLength) {
			const joinedLeaf = BufferPiece.join(prevLeaf, leaf);
			leafs[leafs.length - 1] = joinedLeaf;
			prevLeaf = joinedLeaf;
			return prevLeaf;
		}

		const lastChar = prevLeaf.charCodeAt(prevLeafLength - 1);
		const firstChar = leaf.charCodeAt(0);

		if (
			(lastChar >= 0xd800 && lastChar <= 0xdbff) || (lastChar === CharCode.CarriageReturn && firstChar === CharCode.LineFeed)
		) {
			const modifiedPrevLeaf = BufferPiece.deleteLastChar(prevLeaf);
			leafs[leafs.length - 1] = modifiedPrevLeaf;

			const modifiedLeaf = BufferPiece.insertFirstChar(leaf, lastChar);
			leaf = modifiedLeaf;
		}

		leafs.push(leaf);
		prevLeaf = leaf;
		return prevLeaf;
	}
开发者ID:JarnoNijboer,项目名称:vscode,代码行数:34,代码来源:chunksTextBuffer.ts


注:本文中的vs/editor/common/model/chunksTextBuffer/bufferPiece.BufferPiece.charCodeAt方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。