GnuSmalltalkUsersGuide:BaseChapter 014

From 흡혈양파의 번역工房
Jump to: navigation, search
ByteArray

Contents

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