fixed issue 21 #21
增加按内存大小指定buffer区，方便控制资