code: func ReadRawReceipts(db ethdb.Reader, hash common.Hash, number uint64) types.Receipts {
  	// Retrieve the flattened receipt slice
  	data := ReadReceiptsRLP(db, hash, number)
  	if len(data) == 0 {
  		return nil
  	}
  	// Convert the receipts from their storage form to their internal representation
  	storageReceipts := []*types.ReceiptForStorage{}
  	if err := rlp.DecodeBytes(data, &storageReceipts); err != nil {
  		log.Error("Invalid receipt array RLP", "hash", hash, "err", err)
  		return nil
  	}
  	receipts := make(types.Receipts, len(storageReceipts))
  	for i, storageReceipt := range storageReceipts {
  		receipts[i] = (*types.Receipt)(storageReceipt)
  	}
  	return receipts
  }
docs: // ReadRawReceipts retrieves all the transaction receipts belonging to a block.
  // The receipt metadata fields are not guaranteed to be populated, so they
  // should not be used. Use ReadReceipts instead if the metadata is needed.