4. Record Store n n n 열기 : Record. Store. open. Record. Store(Record. Store. Name, true) 닫기 : rs. closed. Record. Store 추가 : 저장할 데이터를 바이트 배열로 변환 후 저장 n n 삭제 : rs. delete. Record(id) 조회 : 저장된 레코드(바이트) 읽어 원래의 데이터 형으로 복원 n n n Byte. Array. Output. Stream Data. Output. Stream Byte. Array. Intput. Stream Data. Input. Stream 검색 : Record. Enumeration 구현한 enumerate. Records()메소드사용
5. Record n Record Store에 들어가는 값 n n n int add. Record (byte[] data, int offset, int num. Bytes) n Defualt record. Id는 1이며 레코드가 추가될 때 마다 +1 void delete. Record (int record. Id) n Record. Store. Not. Open. Exception n Invalid. Record. Id. Exception n Record. Store. Exception int get. Record (int record. Id, byte[] buffer, int offset) n Record 추출 byte[] get. Record (int record. Id) n Record 추출 void set. Record (int record. Id, byte[] new. Data, int offset, int num. Bytes) n Record 수정
7. 효율적 활용 n Record Fileter n n n 메소드의 추출 기준을 정의 Public Boolean matches (byte[] candidate) Record. Comparator n n 레코드 정렬 Int compare(byte[] rec 1, byte[] rec 2) n n Rec 1과 rec 2를 정렬 했을때 rec 1이 rec 2보다 앞에 있으면 Record. Comparator. PRECEDES 반환 (value = -1) 같으면 Record. Comparator. EQUIVALENT (value = 0) 뒤에 있으면 Recordcomparator. FOLLW (value = 1) 다중 컬럼테이블 n n n 일반 DB table는 여러 개의 필드 존재, RS는 byte array 존재 UTF-8 인코딩을 사용 여러필드를 하나의 레코드로 묶음 새 레코드의 데이터>이전 데이터 : record store가 깨짐