ByteArrayList

public class ByteArrayList
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.ByteArrayList


경량 바이트 배열을 나타내는 클래스입니다. 이 클래스의 목표는 Java 클래스를 사용할 때 발생하는 상당한 공간 오버헤드를 방지하는 것입니다. 예를 들어 http://benjchristensen.com/2008/05/27/java-memory-usage-ints/를 참고하세요.

요약

공개 생성자

ByteArrayList()

초기 용량이 128바이트이고 성장 계수가 2.0인 빈 목록을 생성합니다.

ByteArrayList(int defaultSize)

지정된 초기 용량과 성장 계수 2.0으로 빈 목록을 만듭니다.

ByteArrayList(int defaultSize, float growthFactor)

지정된 초기 용량과 성장 계수를 사용하여 빈 목록을 생성합니다.

공개 메서드

boolean add(byte b)

지정된 요소를 이 목록의 끝에 추가합니다.

boolean addAll(byte[] src)

제공된 byte[]의 전체 콘텐츠를 목록에 추가합니다.

boolean addAll(byte[] src, int srcOffset, int length)

제공된 byte[]의 지정된 콘텐츠를 목록에 추가합니다.

boolean addall(ByteArrayList src)

제공된 ByteArrayList의 전체 콘텐츠를 목록에 추가합니다.

void clear()

이 목록에서 모든 요소를 삭제합니다.

void ensureCapacity(int minCapacity)

필요한 경우 이 ByteArrayList 인스턴스의 용량을 늘려 최소 용량 인수로 지정된 바이트 수 이상을 보관할 수 있도록 합니다.

boolean equals(Object other)

byte get(int idx)

이 목록에서 지정된 위치에 있는 요소를 반환합니다.

byte[] getContents()

ByteArrayList의 콘텐츠 사본을 byte[]로 반환합니다.

int hashCode()

boolean isEmpty()

이 목록에 바이트가 없으면 true을 반환합니다.

byte set(int idx, byte b)

이 목록에서 지정된 위치의 요소를 지정된 요소로 대체합니다.

int size()

이 목록의 바이트 수를 반환합니다.

void trimToSize()

ByteArrayList 인스턴스의 용량을 목록의 현재 크기로 자릅니다.

공개 생성자

ByteArrayList

public ByteArrayList ()

초기 용량이 128바이트이고 성장 계수가 2.0인 빈 목록을 생성합니다.

ByteArrayList

public ByteArrayList (int defaultSize)

지정된 초기 용량과 성장 계수 2.0으로 빈 목록을 만듭니다.

매개변수
defaultSize int: 목록의 초기 용량(바이트)

ByteArrayList

public ByteArrayList (int defaultSize, 
                float growthFactor)

지정된 초기 용량과 성장 계수를 사용하여 빈 목록을 생성합니다.

매개변수
defaultSize int: 목록의 초기 용량(바이트)

growthFactor float: 목록의 크기를 자동으로 조정해야 할 때 용량에 곱하는 계수입니다. >= 1.1f여야 합니다.

공개 메서드

추가

public boolean add (byte b)

지정된 요소를 이 목록의 끝에 추가합니다.

매개변수
b byte: 목록에 추가할 byte

반환 값
boolean true

addAll

public boolean addAll (byte[] src)

제공된 byte[]의 전체 콘텐츠를 목록에 추가합니다.

매개변수
src byte: 콘텐츠를 추가할 byte[]입니다.

반환 값
boolean true

addAll

public boolean addAll (byte[] src, 
                int srcOffset, 
                int length)

제공된 byte[]의 지정된 콘텐츠를 목록에 추가합니다.

매개변수
src byte: 콘텐츠를 추가할 byte[]입니다.

srcOffset int: 추가할 src의 첫 번째 요소 색인입니다.

length int: 목록에 추가할 바이트 수입니다.

반환 값
boolean true

addall

public boolean addall (ByteArrayList src)

제공된 ByteArrayList의 전체 콘텐츠를 목록에 추가합니다.

매개변수
src ByteArrayList: 콘텐츠를 추가할 ByteArrayList입니다.

반환 값
boolean true

지우기

public void clear ()

이 목록에서 모든 요소를 삭제합니다.

ensureCapacity

public void ensureCapacity (int minCapacity)

필요한 경우 이 ByteArrayList 인스턴스의 용량을 늘려 최소 용량 인수로 지정된 바이트 수 이상을 보관할 수 있도록 합니다.

매개변수
minCapacity int: 저장용량을 보장하기 위한 최소 용량(바이트)

같음

public boolean equals (Object other)

매개변수
other Object

반환 값
boolean

get

public byte get (int idx)

이 목록에서 지정된 위치에 있는 요소를 반환합니다.

매개변수
idx int: 반환할 색인

반환 값
byte

getContents

public byte[] getContents ()

ByteArrayList의 콘텐츠 사본을 byte[]로 반환합니다.

반환 값
byte[] 목록 콘텐츠의 byte[] 사본

hashCode

public int hashCode ()

반환 값
int

isEmpty

public boolean isEmpty ()

이 목록에 바이트가 없으면 true을 반환합니다.

반환 값
boolean

set

public byte set (int idx, 
                byte b)

이 목록에서 지정된 위치의 요소를 지정된 요소로 대체합니다.

매개변수
idx int: 대체할 색인

b byte: 해당 색인에서 대체할 byte입니다.

반환 값
byte

크기

public int size ()

이 목록의 바이트 수를 반환합니다.

반환 값
int

trimToSize

public void trimToSize ()

ByteArrayList 인스턴스의 용량을 목록의 현재 크기로 자릅니다.