老师说在这个isr.read(buffer,0,buffer,length)里可能会出现两种情况,一种是读到的数据太多buffer数组放不下,第二种是读到的数据太少,填不满数组。第一种情况下如果放不完会再读一次,一直读到读完为止,可是这样的话,第一次放不下开始读第二次的时候,新的数据内容不会把第一次读到数组内的的数据内容盖掉吗?
仔细看看了,是不是第一次读取在放不完的情况下,循环体内的语句已经把读取到的内容同步输出出来了,所以不用担心第二次读取会把第一次读取的内容盖掉呢?
老师说在这个isr.read(buffer,0,buffer,length)里可能会出现两种情况,一种是读到的数据太多buffer数组放不下,第二种是读到的数据太少,填不满数组。第一种情况下如果放不完会再读一次,一直读到读完为止,可是这样的话,第一次放不下开始读第二次的时候,新的数据内容不会把第一次读到数组内的的数据内容盖掉吗?
仔细看看了,是不是第一次读取在放不完的情况下,循环体内的语句已经把读取到的内容同步输出出来了,所以不用担心第二次读取会把第一次读取的内容盖掉呢?