public MlpInfo(byte[] data, int offset)
: base()
{
UInt32 marker = 0xffffffff;
for (; offset < data.Length; offset++)
{
marker = (UInt32)marker << 8;
marker &= 0xffffff00;
marker += data[offset];
if (marker == Constants.MLP_SYNC)
break;
}
offset++;
if (offset < data.Length)
{
// sequence header
mData = new byte[data.Length - offset];
for (int i = 0; offset < data.Length; i++, offset++)
mData[i] = data[offset];
}
else
mData = null;
}