How to receive arrays over bluetooth

I'm making an LED controller on an Arduino UNO. I would like to control the functions using interrupts and switch statements. I know that I could, in theory, check the 64 bytes of serial data for a function number. However, some of my functions have parameters that are greater than 64 bytes. I would like to send an array over bluetooth.

how do I accurately get that much data through?

void Cycle(uint8_t arraysize, uint16_t colors[], uint8_t brightness, int spd, uint8_t smoothing); //cycle through given set of colors

how do I accurately get that much data through?

A byte at a time
Make sure you read incoming data as fast as you can.

Where do you get the number 64?

How do you currently identify the start and stop of a serial data "chunk"?

"This is data that's already arrived and stored in the serial receive buffer (which holds 64 bytes)" - Arduino site.

I don't have a bluetooth interface code yet, and I don't know how to get the data I want through bluetooth. That's kind of why I'm here.

I imagine it would go something like this:
start byte => function number => function parameters => end byte

I'd have to store the data locally, but I don't understand how to get that data from whatever place it gets dumped to.

start byte => function number => function parameters => end byte

That is the basic idea. See serial input basics for lots of useful info.

If you process the incoming bytes quickly enough, you do not have to worry about the internal buffer size (hence the comment in reply #1).