private OptionalParameter[] readOptionalParameters( SequentialBytesReader reader) { if (!reader.hasMoreBytes()) return null; List<OptionalParameter> params = new ArrayList<OptionalParameter>(); while (reader.hasMoreBytes()) { short tag = reader.readShort(); short length = reader.readShort(); byte[] content = reader.readBytes(length); params.add(OptionalParameters.deserialize(tag, content)); } return params.toArray(new OptionalParameter[params.size()]); }
private static OptionalParameter[] readOptionalParameters( SequentialBytesReader reader) { if (!reader.hasMoreBytes()) return new OptionalParameter[] {}; List<OptionalParameter> params = new ArrayList<OptionalParameter>(); while (reader.hasMoreBytes()) { short tag = reader.readShort(); short length = reader.readShort(); byte[] content = reader.readBytes(length); params.add(OptionalParameters.deserialize(tag, content)); } return params.toArray(new OptionalParameter[params.size()]); }
private OptionalParameter[] readOptionalParameters( SequentialBytesReader reader) { if (!reader.hasMoreBytes()) return null; List<OptionalParameter> params = new ArrayList<OptionalParameter>(); while (reader.hasMoreBytes()) { short tag = reader.readShort(); short length = reader.readShort(); byte[] content = reader.readBytes(length); params.add(OptionalParameters.deserialize(tag, content)); } return params.toArray(new OptionalParameter[params.size()]); }
private OptionalParameter[] readOptionalParameters( SequentialBytesReader reader) { if (!reader.hasMoreBytes()) return null; List<OptionalParameter> params = new ArrayList<OptionalParameter>(); while (reader.hasMoreBytes()) { short tag = reader.readShort(); short length = reader.readShort(); byte[] content = reader.readBytes(length); params.add(OptionalParameters.deserialize(tag, content)); } return params.toArray(new OptionalParameter[params.size()]); }