forked from LeenkxTeam/LNXSDK
		
	
		
			
	
	
		
			45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
|  | package eval; | ||
|  | 
 | ||
|  | import haxe.io.Bytes; | ||
|  | 
 | ||
|  | @:coreType abstract NativeString { | ||
|  | 	/** String length */ | ||
|  | 	public var length(get,never):Int; | ||
|  | 	function get_length():Int; | ||
|  | 
 | ||
|  | 	@:from static public function fromString(s:String):NativeString; | ||
|  | 
 | ||
|  | 	@:from static public function fromBytes(b:Bytes):NativeString; | ||
|  | 
 | ||
|  | 	/** | ||
|  | 		Returns a character at the specified `index`. | ||
|  | 
 | ||
|  | 		Throws an exception if `index` is outside of the string bounds. | ||
|  | 	**/ | ||
|  | 	public function char(index:Int):String; | ||
|  | 
 | ||
|  | 	/** | ||
|  | 		Returns a character code at the specified `index`. | ||
|  | 
 | ||
|  | 		Throws an exception if `index` is outside of the string bounds. | ||
|  | 	**/ | ||
|  | 	public function code(index:Int):Int; | ||
|  | 
 | ||
|  | 	/** | ||
|  | 		Returns a fresh string up to `length` characters long, containing the | ||
|  | 		substring that starts at position `start`. | ||
|  | 
 | ||
|  | 		If `length` is not specified the all characters from `start` to the end | ||
|  | 		of this string are returned. | ||
|  | 
 | ||
|  | 		Throws an exception if `index` is outside of the string bounds. | ||
|  | 	**/ | ||
|  | 	public function sub(start:Int, ?length:Int):NativeString; | ||
|  | 
 | ||
|  | 	public function toString():String; | ||
|  | 
 | ||
|  | 	public function toBytes():Bytes; | ||
|  | 
 | ||
|  | 	@:op(A + B) | ||
|  | 	public function concat(s:NativeString):NativeString; | ||
|  | } |