concatenateBytes()

vgLib.concatenateBytes() 시스템 함수는 컨텐츠에 상관없이 2개의 변수를 연결합니다. 2개의 값이 연결되면 다음 조치가 발생합니다.
  1. 후미 공백 또는 널이 대상 값에서 삭제됩니다.
  2. 소스 값이 1단계 중 생성된 값에 추가됩니다.
  3. 2단계에서 연결된 출력이 대상 매객변수보다 길면 출력이 잘립니다. 출력이 대상 매개변수보다 짧으면 출력이 숫자인 경우에도 공백으로 채워집니다.

vgLib.concatenateBytes()는 이전 버전과의 호환성을 위해 유지보수되는 다수의 함수 중 하나입니다. 새 코드가 이러한 용도로 표준 EGL 연산자를 사용할 수 있습니다.

구문

  vgLib.concatenateBytes(
    target HEX inOut,
    source HEX inOut)
  returns (result INT)
target
HEX와 참조 호환 가능한 값인데, 여기에 source의 컨텐츠가 연결됩니다.
source
HEX와 참조 호환 가능한 값인데, 이는 EGL이 target에 추가합니다.
result
다음 정수 값 중 하나입니다.
-1
연결된 문자열이 너무 길어서 대상 필드에 맞지 않고 공간 또는 널 이외의 문자가 결과에서 잘렸습니다.
0
연결된 문자열이 대상 필드에 맞습니다.

예제

다음 예제는 vgLib.concatenateBytes() 함수를 표시합니다.

phrase, ormeme CHAR(7);
result INT;
phrase = "and/  ";
ormeme     = "or";
result = vgLib.concatenateBytes(phrase,ormeme);
if (result == 0)
    SysLib.writeStdout("***"+phrase+"***"); // phrase = "and/or "
end