\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}
