这里我们要注意ObjectOutputStream的构造对象,会写如流的header,在这里注意下code后面的注释,因为在例子上面都要给对上的。 public ObjectOutputStream(OutputStream out) throws IOException { verifySubclass(); ... writeStreamHeader(); ... } protected void writeStreamHeader() throws IOException { bout.writeS...
s.getOutputStream().write(dataLength); s.getOutputStream().write(data);//从这里流程跑到下面ril.cpp中监听部份 6、请求拨号的c/c++部分流程 6.1、初始化事件循环,启动串口监听,注册socket监听。 rild.c->main() (1)、RIL_startEventLoop //建立事件循环线程 ret = pthread_create(&s_tid_dispatch, &a...
} 其本质使用 Parcel 对象来完成的,实现代码在:frameworks/base/libs/binder/parcel.cpp status_t Parcel::writeInt32(int32_t val) { return writeAligned(val); } --> 直接利用模块实现 template<class T> status_t Parcel::writeAligned(T val) { COMPILE_TIME_ASSERT_FUNCTION_SCOPE(PAD_SIZE(sizeof(T...