having one's fill (of food or drink); eating (drinking) to one's heart's content
enjoying to the full