throw new NoSuchElementException();
}
// System.out.println("opening pos: " + data_.position());
// This has the side effect of incrementing the buffer by two for two gets
SIG sig = CDSignature.sigForData(data_.duplicate());
// System.out.println("making " + sig);
// Skip past the Signature's two bytes and the length of the Length value
// The length value from the signature is the length of the data PLUS the length of the header
data_.position(data_.position() + sig.getSigLength());
long dataLength = sig.getLength() - sig.getSigLength();
// Now the ByteBuffer is positioned at the start of the data
// Create a view starting at the start of the data and going the length of the data
ByteBuffer recordData = data_.duplicate();
recordData.order(ByteOrder.LITTLE_ENDIAN);