package com.lingniu.ingest.protocol.jt808.codec;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * JT808 消息体解析器注册中心。
 */
public final class BodyParserRegistry {

    private final Map<Integer, BodyParser> parsers = new HashMap<>();

    public BodyParserRegistry(List<BodyParser> list) {
        for (BodyParser p : list) parsers.put(p.messageId(), p);
    }

    public BodyParser find(int messageId) {
        return parsers.get(messageId);
    }

    public int size() {
        return parsers.size();
    }
}
