调整一些宏定义，以及在 inplace 构造文件时，如果文件块没有移动，在客户端就不发送相应的块信息。