\setlength{\unitlength}{0.11mm} \begin{picture}(1060,420)(-540,400) \put(280,720){\small\sf $<<$ ...} \put(-240,720){\small\sf $>>$ ...} \put(200,440){} \put(280,760){\small\sf Append (...)} \put(-240,760){\small\sf Get (...)} \put(260,740){\thicklines\vector(-3,-4){80}} \put(-340,640){\thicklines\vector(3,4){80}} \put(120,560){\line(1,1){40}} \put(80,560){\line(1,1){80}} \put(40,560){\line(1,1){120}} \put(0,560){\line(1,1){120}} \put(-40,560){\line(1,1){120}} \put(-80,560){\line(1,1){120}} \put(-120,560){\line(1,1){120}} \put(-160,560){\line(1,1){120}} \put(-200,560){\line(1,1){120}} \put(-240,560){\line(1,1){120}} \put(-280,560){\line(1,1){120}} \put(-320,560){\line(1,1){120}} \put(-360,560){\line(1,1){120}} \put(-360,600){\line(1,1){80}} \put(-360,640){\line(1,1){40}} \put(440,500){\vector(1,0){40}} \put(200,500){\vector(-1,0){40}} \put(-20,500){\vector(1,0){180}} \put(-260,500){\vector(-1,0){100}} \put(-400,440){\small\sf Buffer ()} \put(120,440){\small\sf Free ()} \put(200,500){\small\sf FreeLength ()} \put(-240,500){\small\sf BufLength ()} \put(160,480){\vector(0,1){80}} \put(-360,480){\vector(0,1){80}} \put(-360,560){\framebox(520,120){}} \put(-500,560){\framebox(980,120){}} \end{picture}