GnuSmalltalkUsersGuide:BaseChapter 014
- 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 상에 놓아라.