GnuSmalltalkUsersGuide:BaseChapter 075

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

FileSegment

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: Object

범주: 언어-구현


나의 인스턴스들은 파일의 섹션을 나타낸다. 나는 주로 소스 코드 위치를 기록하기 위해 컴파일러에 의해 사용된다. 나는 일반 Smalltalk-80 커널에 속하지 않는다; GNU Smalltalk 구현에 특정적이다.


FileSegment 클래스: 기본

on: aFile startingAt: startPos for: sizeInteger

startPos 번째 바이트부터 sizeInteger 바이트에 대해 주어진 파일의 내용을 참조하는 새 FileSegment를 생성하라. 상대 경로의 경우 커널 디렉터리에 관련해 해석되므로 FileSegments는 항상 전체 경로로 생성되어야 함을 주목하라.


FileSegment 클래스: 설치하기

Relocate

모든 경로로부터 커널 경로로 시작되는 것은 모두 제거하라. $(DESTDIR)와 이동 가능한 설치를 지원하는 데 필요하다.


FileSegment: 기본

asString

요구되는 파일 세그먼트를 포함하는 String을 응답하라.

copyFrom: from to: to

파일의 주어진 하위세그먼트를 포함하는 String을 응답하라. 스트림에서와 같이 from과 to는 0부터 시작된다.

file

세그먼트를 포함하는 파일에 대한 File 객체를 응답하라.

fileName

세그먼트를 포함하는 파일명을 응답하라.

filePos

파일 내에서 세그먼트가 시작되는 위치를 응답하라.

relocateFrom: startPath map: map

경로가 startPath로 시작될 경우 해당 경로를 제거하라. 맵(map)은 이미지가 사용하는 메모리량을 증가시키지 않고 동일한 파일명이 동일하게 남아 있도록 하는데 사용되는 Dictionary다.

size

세그먼트의 길이를 응답하라.

withFileDo: aBlock

수신자에 의해 식별되는 세그먼트가 보관된 FileStream을 aBlock으로 전달하여 aBlock을 평가하라.


FileSegment: 동등성(equality)

= aFileSegment

수신자와 aFileSegment가 같은지 응답하라.

hash

수신자에 대한 해시값을 응답하라.


FileSegment: 인쇄하기

printedFileName

세그먼트를 포함하는 파일의 인쇄된 표현을 응답하라. 약간의 모호함이 발생하긴 하지만 이 표현은 커널 파일에 대한 경로를 제거하고 다른 파일을 위한 현재 작업 디렉터리로부터 상대 경로를 생성한다.


Notes