/**
 * 바이트단뒤 getBytes
 * @param value 기준 문자열
 * @param encodeType 인코딩 종류
 */
public static function getBytes( value:String, encodeType:String="euc-kr" ): Number {
	var redByte : ByteArray = new ByteArray();			
	redByte.writeMultiByte(value, encodeType);						
	return redByte.length;
}
          
/**
 * 바이트단뒤 substring
 * @param value 기준 문자열
 * @param startIndex 시작 위치
 * @param length 마지막까지 길이
 * @param encodeType 인코딩 종류
 */
public static function substrBytes( value:String, startIndex:int, length:int, encodeType:String="euc-kr" ) : String {
	
	var totalLength : Number = getBytes(value);	
				
	if( length > 0 ){
		var redByte : ByteArray = new ByteArray();
		var wrByte  : ByteArray = new ByteArray();
					
		redByte.writeMultiByte(value, "euc-kr");
		redByte.position=0; 

		wrByte.writeBytes(redByte, startIndex, length);
		wrByte.position=0;
												
		return wrByte.readMultiByte(length, "euc-kr");
	}else{
		return null;
	}
}

+ Recent posts