GnuSmalltalkUsersGuide:BaseChapter 014

From 흡혈양파의 번역工房
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
ByteArray

ByteArray

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: ArrayedCollection

범주: 컬렉션-순차 가능


나의 인스턴스들은 바이트의 순서로 표현된다는 점에서 문자열과 비슷하지만, 나의 각 요소들은 정수인 반면 String의 요소들은 문자라는 점에 차이가 있다.


ByteArray 클래스: 인스턴스 생성

fromCData: aCObject size: anInteger

aCObject가 가리키는 위치에서 시작해 anInteger 바이트를 포함하는 ByteArray를 응답하라.


ByteArray: 기본

= aCollection

수신자의 항목이 aCollection에서 발견되는 것과 일치하는지 응답하라.


ByteArray: built ins

asCData: aCType

수신자를 주어진 타입을 이용해 CObject로 변환하라.

byteAt: index

수신자의 index-th 색인된 인스턴스 변수를 응답하라.

byteAt: index put: value

수신자의 index-th 색인된 인스턴스 변수에 'value' 바이트를 보관하라.

hash

수신자의 해시값을 응답하라.

replaceFrom: start to: stop with: aByteArray startingAt: replaceStart

start부터 stop까지 문자를 aByteArray에 포함된 바이트(사실 어떤 변수 바이트 클래스도 가능)로 대체하되 aByteArray의 replaceStart 위치부터 시작하라.

replaceFrom: start to: stop withString: aString startingAt: replaceStart

start부터 stop까지 문자를 aString에 포함된 ASCII 코드(사실 어떤 변수 바이트 클래스도 가능)로 대체하되 aString의 replaceStart 위치부터 시작하라.


ByteArray: 변환하기

asString

문자의 ASCII 코드가 수신자의 내용에 해당하는 String을 응답하라.

asUnicodeString

문자의 코드가 수신자의 내용에 해당하는 UnicodeString을 응답하라. I18N 패키지를 로드하지 않는 이상 이는 구현되지 않는다.


ByteArray: 숙련된 접근하기

charAt: index

수신자 내에 주어진 색인에서 C char로 접근하라. 값은 Smalltalk Character로서 리턴된다. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작(1-based)한다.

charAt: index put: value

수신자 내에 주어진 색인에서 'value'에 의해 식별된 Smalltalk Character 또는 Integer 객체를 C char로서 보관하되 sizeof(char) 바이트를 사용하라 (예: 1 바이트). 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

doubleAt: index

수신자 내에 주어진 색인에서 C double로 접근하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

doubleAt: index put: value

수신자 내 주어진 색인에서 'value'에 의해 식별된 Smalltalk Float 객체를 보관하고 이를 C double처럼 작성하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

floatAt: index

수신자 내에 주어진 색인에서 C float으로 접근하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

floatAt: index put: value

수신자 내에 주어진 색인에서 'value'에 의해 식별된 Smalltalk Float 객체를 보관하고 이를 C float처럼 작성하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

intAt: index

수신자 내에 주어진 색인에서 C int로 접근하라. 수신자 내에 주어진 색인에서 C float으로 접근하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

intAt: index put: value

수신자 내에 주어진 색인에서 'value'에 의해 식별된 Smalltalk Integer 객체를 보관하되 sizeof(int) 바이트를 사용하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

longAt: index

수신자 내에 주어진 색인에서 C long int로 접근하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

longAt: index put: value

수신자 내에 주어진 색인에서 'value'에 의해 식별된 Smalltalk Integer 객체를 보관하되 sizeof(long) 바이트를 사용하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

longDoubleAt: index

수신자 내에 주어진 색인에서 C long double로 접근하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

longDoubleAt: index put: value

수신자 내에 주어진 색인에서 'value'에 의해 식별된 Smalltalk Float 객체를 보관하고 이를 C double처럼 작성하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

objectAt: index

수신자 내에 주어진 색인에서 Smalltalk 객체(OOP)로 접근하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

objectAt: index put: value

수신자 내에 주어진 색인에서 'value'에 의해 식별된 Smalltalk 객체에 대한 포인터(OOP)를 보관하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

shortAt: index

수신자 내에 주어진 색인에서 C short int로 접근하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

shortAt: index put: value

수신자 내에 주어진 색인에서 'value'에 의해 식별된 Smalltalk Integer 객체를 보관하되 sizeof(short) 바이트를 사용하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

stringAt: index

수신자 내에 주어진 색인에서 C 'char*'가 가리키는 문자열로 접근하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

stringAt: index put: value

수신자 내에 주어진 색인에서 'value'에 의해 식별된 Smalltalk String 객체를 보관하고 이를 *FRESHLY ALLOCATED* C 문자열과 같이 작성하라. 필요 시 해제(free)의 책임은 호출자에게 있다. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

ucharAt: index

수신자 내에 주어진 색인에서 C unsigned char로 접근하라. 값은 Smalltalk Character로서 리턴된다. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

ucharAt: index put: value

수신자 내에 주어진 색인에서 'value'에 의해 식별된 Smalltalk Character 또는 Integer 객체를 C char로서 보관하되 sizeof(char) 바이트를 사용하라 (예: 1 바이트). 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

uintAt: index

수신자 내에 주어진 색인에서 C unsigned int로 접근하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

uintAt: index put: value

수신자 내에 주어진 색인에서 'value'에 의해 식별된 Smalltalk Integer 객체를 보관하되 sizeof(int) 바이트를 사용하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

ulongAt: index

수신자 내에 주어진 색인에서 C unsigned long으로 접근하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

ulongAt: index put: value

수신자 내에 주어진 색인에서 'value'에 의해 식별된 Smalltalk Integer 객체를 보관하되 sizeof(long) 바이트를 사용하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

unsignedCharAt: index

수신자 내에 주어진 색인에서 C unsigned char로 접근하라. 값은 Smalltalk Character로서 리턴된다. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

unsignedCharAt: index put: value

수신자 내에 주어진 색인에서 'value'에 의해 식별된 Smalltalk Character 또는 Integer 객체를 C char로서 보관하되 sizeof(char) 바이트를 사용하라 (예: 1 바이트). 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

unsignedIntAt: index

수신자 내에 주어진 색인에서 C unsigned int로 접근하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

unsignedIntAt: index put: value

수신자 내에 주어진 색인에서 'value'에 의해 식별된 Smalltalk Integer 객체를 보관하되 sizeof(int) 바이트를 사용하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

unsignedLongAt: index

수신자 내에 주어진 색인에서 C unsigned long으로 접근하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

unsignedLongAt: index put: value

수신자 내에 주어진 색인에서 'value'에 의해 식별된 Smalltalk Integer 객체를 보관하되 sizeof(long) 바이트를 사용하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

unsignedShortAt: index

수신자 내에 주어진 색인에서 C unsigned short로 접근하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

unsignedShortAt: index put: value

수신자 내에 주어진 색인에서 'value'에 의해 식별된 Smalltalk Integer 객체를 보관하되 sizeof(short) 바이트를 사용하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

ushortAt: index

수신자 내에 주어진 색인에서 C unsigned short로 접근하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.

ushortAt: index put: value

수신자 내에 주어진 색인에서 'value'에 의해 식별된 Smalltalk Integer 객체를 보관하되 sizeof(short) 바이트를 사용하라. 색인은 다른 스몰토크 접근과 마찬가지로 1부터 시작한다.


ByteArray: 보관하기

isLiteralObject

수신자를 스몰토크 리터럴로서 표현 가능한지 응답하라.

storeLiteralOn: aStream

수신자로 평가하는 스몰토크 리터럴을 aStream 상에 놓아라.

storeOn: aStream

수신자로 평가하는 스몰토크 코드를 aStream 상에 놓아라.


Notes