in orderbook-core/src/main/java/com/epam/deltix/orderbook/core/impl/L1Processor.java [61:78]
default boolean processSnapshot(final PackageHeaderInfo marketMessageInfo) {
final ObjectList<BaseEntryInfo> entries = marketMessageInfo.getEntries();
final int n = entries.size();
// skip statistic entries try to establish if we are dealing with order book reset or normal snapshot
for (int i = 0; i < n; i++) {
final BaseEntryInfo baseEntryInfo = entries.get(i);
if (baseEntryInfo instanceof L1EntryInfo) {
return processL1Snapshot(marketMessageInfo);
} else if (baseEntryInfo instanceof BookResetEntryInfo) {
final BookResetEntryInfo resetEntryInfo = (BookResetEntryInfo) baseEntryInfo;
if (resetEntryInfo.getModelType() == getQuoteLevels()) {
processBookResetEntry(marketMessageInfo, resetEntryInfo);
return true;
}
}
}
return false;
}