bufferlist class