This commit is contained in:
redkale
2024-09-30 11:50:50 +08:00
parent 40000ae026
commit 850ff211ca
15 changed files with 264 additions and 52 deletions

View File

@@ -472,6 +472,27 @@ public abstract class ProtobufCoders {
}
}
public static class ProtobufAtomicBooleanCollectionSimpledCoder
extends SimpledCoder<ProtobufReader, ProtobufWriter, Collection<AtomicBoolean>>
implements ProtobufPrimitivable {
private final Creator<? extends Collection> creator;
public ProtobufAtomicBooleanCollectionSimpledCoder(Creator<? extends Collection> creator) {
this.creator = creator;
}
@Override
public void convertTo(ProtobufWriter out, Collection<AtomicBoolean> values) {
out.writeAtomicBooleans(values);
}
@Override
public Collection<AtomicBoolean> convertFrom(ProtobufReader in) {
return in.readAtomicBooleans(creator);
}
}
public static class ProtobufAtomicIntegerCollectionSimpledCoder
extends SimpledCoder<ProtobufReader, ProtobufWriter, Collection<AtomicInteger>>
implements ProtobufPrimitivable {
@@ -642,6 +663,24 @@ public abstract class ProtobufCoders {
}
}
public static class ProtobufAtomicBooleanStreamSimpledCoder
extends SimpledCoder<ProtobufReader, ProtobufWriter, Stream<AtomicBoolean>>
implements ProtobufPrimitivable {
public static final ProtobufAtomicBooleanStreamSimpledCoder instance =
new ProtobufAtomicBooleanStreamSimpledCoder();
@Override
public void convertTo(ProtobufWriter out, Stream<AtomicBoolean> values) {
out.writeAtomicBooleans(values);
}
@Override
public Stream<AtomicBoolean> convertFrom(ProtobufReader in) {
return in.readAtomicBooleans(LIST_CREATOR).stream();
}
}
public static class ProtobufAtomicIntegerStreamSimpledCoder
extends SimpledCoder<ProtobufReader, ProtobufWriter, Stream<AtomicInteger>>
implements ProtobufPrimitivable {