MultiLineReceiver
public
abstract
class
MultiLineReceiver
extends Object
implements
IShellOutputReceiver
| java.lang.Object | |
| ↳ | com.android.ddmlib.MultiLineReceiver |
Triển khai cơ bản của IShellOutputReceiver, lấy dữ liệu thô đến từ ổ cắm và chuyển đổi dữ liệu đó thành các đối tượng String.
Ngoài ra, hàm này còn chia chuỗi theo dòng.
Các lớp mở rộng lớp này phải triển khai processNewLines(String[]). Lớp này sẽ nhận các dòng mới được phân tích cú pháp khi có.
Tóm tắt
Hàm khởi tạo công khai | |
|---|---|
MultiLineReceiver()
|
|
Phương thức công khai | |
|---|---|
final
void
|
addOutput(byte[] data, int offset, int length)
Được gọi mỗi khi có dữ liệu mới. |
void
|
done()
Kết thúc quy trình. |
void
|
flush()
Được gọi khi kết thúc quá trình thực thi (trừ phi quá trình bị huỷ). |
abstract
void
|
processNewLines(String[] lines)
Được gọi khi quy trình từ xa nhận được các dòng mới. |
void
|
setTrimLine(boolean trim)
Đặt cờ đường cắt. |
Hàm khởi tạo công khai
MultiLineReceiver
public MultiLineReceiver ()
Phương thức công khai
addOutput
public final void addOutput (byte[] data,
int offset,
int length)Được gọi mỗi khi có dữ liệu mới.
| Tham số | |
|---|---|
data |
byte: Dữ liệu mới. |
offset |
int: Độ lệch tại vị trí bắt đầu của dữ liệu mới. |
length |
int: Độ dài của dữ liệu mới. |
done
public void done ()
Kết thúc quy trình. Phương thức này được gọi sau khi các dòng cuối cùng đã trải qua processNewLines(String[]).
flush
public void flush ()
Được gọi khi kết thúc quá trình thực thi (trừ phi quá trình bị huỷ). Điều này cho phép bộ nhận kết thúc và xoá mọi dữ liệu chưa được xử lý.
processNewLines
public abstract void processNewLines (String[] lines)
Được gọi khi quy trình từ xa nhận được các dòng mới.
Đảm bảo rằng các dòng này hoàn chỉnh khi được cung cấp cho phương thức này.
| Tham số | |
|---|---|
lines |
String: Mảng chứa các dòng mới. |
setTrimLine
public void setTrimLine (boolean trim)
Đặt cờ đường cắt.
| Tham số | |
|---|---|
trim |
boolean: liệu các đường có được cắt bớt hay không. |