ডিবাগভিউডাম্পহ্যান্ডলার

public abstract class DebugViewDumpHandler
extends ChunkHandler

java.lang.অবজেক্ট
com.android.tradefed.device.server.jdwp.Jdwp ইন্টারসেপ্টর
com.android.tradefed.device.server.jdwp.chunkhandler.ChunkHandler
com.android.tradefed.device.server.DebugViewDumpHandler সম্পর্কে


সারাংশ

ক্ষেত্র

public static final int CHUNK_VUGL

OpenGL কলগুলির ট্রেসিং সক্ষম/অক্ষম করুন।

public static final int CHUNK_VULW

এই প্রক্রিয়ার ViewRootImpl তালিকাভুক্ত করুন।

public static final int CHUNK_VUOP

জেনেরিক ভিউ অপারেশন, প্যাকেটের প্রথম প্যারামিটারটি নীচের VUOP_* ধ্রুবকগুলির মধ্যে একটি হওয়া উচিত।

public static final int CHUNK_VURT

ভিউ রুটে অপারেশন, প্যাকেটের প্রথম প্যারামিটারটি VURT_* ধ্রুবকগুলির মধ্যে একটি হওয়া উচিত

পাবলিক কনস্ট্রাক্টর

DebugViewDumpHandler (int chunkType)

পাবলিক পদ্ধতি

void clientDisconnected ( ClientImpl client)

ক্লায়েন্ট চলে গেছে।

void clientReady ( ClientImpl client)

ক্লায়েন্ট প্রস্তুত।

static String getString (ByteBuffer buf, int len)

বাইটবাফার থেকে একটি স্ট্রিং কপি করার জন্য ইউটিলিটি ফাংশন।

void handleChunk ( ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)

একটি আগত অংশ পরিচালনা করুন।

সুরক্ষিত পদ্ধতি

abstract void handleViewDebugResult (ByteBuffer data)
void waitForResult (long timeout, TimeUnit unit)

ক্ষেত্র

চাঙ্ক_ভিইউজিএল

public static final int CHUNK_VUGL

OpenGL কলগুলির ট্রেসিং সক্ষম/অক্ষম করুন।

চাঙ্ক_ভাল্ভ

public static final int CHUNK_VULW

এই প্রক্রিয়ার ViewRootImpl তালিকাভুক্ত করুন।

চাঙ্ক_ভিউওপি

public static final int CHUNK_VUOP

জেনেরিক ভিউ অপারেশন, প্যাকেটের প্রথম প্যারামিটারটি নীচের VUOP_* ধ্রুবকগুলির মধ্যে একটি হওয়া উচিত।

চাঙ্ক_ভুর্ট

public static final int CHUNK_VURT

ভিউ রুটে অপারেশন, প্যাকেটের প্রথম প্যারামিটারটি VURT_* ধ্রুবকগুলির মধ্যে একটি হওয়া উচিত

পাবলিক কনস্ট্রাক্টর

ডিবাগভিউডাম্পহ্যান্ডলার

public DebugViewDumpHandler (int chunkType)

পরামিতি
chunkType int

পাবলিক পদ্ধতি

ক্লায়েন্ট সংযোগ বিচ্ছিন্ন

public void clientDisconnected (ClientImpl client)

ক্লায়েন্ট চলে গেছে। এই ক্লায়েন্ট সংযোগের সাথে সম্পর্কিত যেকোনো রিসোর্স পরিষ্কার করতে ব্যবহার করা যেতে পারে।

পরামিতি
client ClientImpl

ক্লায়েন্টরেডি

public void clientReady (ClientImpl client)

ক্লায়েন্ট প্রস্তুত। ক্লায়েন্ট যখন DDM-সচেতন বলে নির্ধারিত হয় (সাধারণত HELO প্রতিক্রিয়া পাওয়ার পরে) তখন মনিটর থ্রেড সমস্ত হ্যান্ডলারে এই পদ্ধতিটি কল করে।

হ্যান্ডলার এই সুযোগটি ব্যবহার করে ক্লায়েন্ট-সাইড অ্যাক্টিভিটি শুরু করতে পারে। যেহেতু ক্লায়েন্টকে একটি বার্তা পাঠানোর যথেষ্ট সম্ভাবনা রয়েছে, এই পদ্ধতিটি একটি IOException তৈরি করতে পারে।

পরামিতি
client ClientImpl

গেটস্ট্রিং

public static String getString (ByteBuffer buf, 
                int len)

বাইটবাফার থেকে একটি স্ট্রিং কপি করার জন্য ইউটিলিটি ফাংশন।

পরামিতি
buf ByteBuffer

len int

রিটার্নস
String

হ্যান্ডেলচাঙ্ক

public void handleChunk (ClientImpl client, 
                int type, 
                ByteBuffer data, 
                boolean isReply, 
                int msgId)

একটি ইনকামিং চাঙ্ক হ্যান্ডেল করুন। চাঙ্ক টাইপ "টাইপ" এর ডেটা, "ডেটা" এর শুরুতে শুরু হয় এবং data.limit() পর্যন্ত চলতে থাকে।

যদি "isReply" সেট করা থাকে, তাহলে "msgId" হবে ক্লায়েন্টের কাছে পাঠানো অনুরোধের আইডি। অন্যথায়, এটি এই ইভেন্টের জন্য ক্লায়েন্ট দ্বারা তৈরি আইডি। মনে রাখবেন যে আমরা যে উত্তর প্যাকেটগুলির জন্য নিবন্ধিত নই সেগুলিতে অংশগুলি পাওয়া সম্ভব।

হ্যান্ডলার "ডেটা" এর বিষয়বস্তু পরিবর্তন করতে পারবে না।

পরামিতি
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

সুরক্ষিত পদ্ধতি

হ্যান্ডেলভিউডিবাগরেজাল্ট

protected abstract void handleViewDebugResult (ByteBuffer data)

পরামিতি
data ByteBuffer

ফলাফলের জন্য অপেক্ষা করুন

protected void waitForResult (long timeout, 
                TimeUnit unit)

পরামিতি
timeout long

unit TimeUnit