code: func (t *TxStructure) LGetAll(key []byte) ([][]byte, error) {
  	metaKey := t.encodeListMetaKey(key)
  	meta, err := t.loadListMeta(metaKey)
  	if err != nil || meta.IsEmpty() {
  		return nil, errors.Trace(err)
  	}
  
  	length := int(meta.RIndex - meta.LIndex)
  	elements := make([][]byte, 0, length)
  	for index := meta.RIndex - 1; index >= meta.LIndex; index-- {
  		e, err := t.reader.Get(t.encodeListDataKey(key, index))
  		if err != nil {
  			return nil, errors.Trace(err)
  		}
  		elements = append(elements, e)
  	}
  	return elements, nil
  }
docs: // LGetAll gets all elements of this list in order from right to left.