1package soy.iko.opencode.shared;
4public abstract class Screen {
6 abstract public void serialize(com.novi.serde.Serializer serializer) throws com.novi.serde.SerializationError;
8 public static Screen deserialize(com.novi.serde.Deserializer deserializer) throws com.novi.serde.DeserializationError {
9 int index = deserializer.deserialize_variant_index();
11 case 0: return Connect.load(deserializer);
12 case 1: return Sessions.load(deserializer);
13 case 2: return Chat.load(deserializer);
14 default: throw new com.novi.serde.DeserializationError("Unknown variant index for Screen: " + index);
18 public byte[] bincodeSerialize() throws com.novi.serde.SerializationError {
19 com.novi.serde.Serializer serializer = new com.novi.bincode.BincodeSerializer();
20 serialize(serializer);
21 return serializer.get_bytes();
24 public static Screen bincodeDeserialize(byte[] input) throws com.novi.serde.DeserializationError {
26 throw new com.novi.serde.DeserializationError("Cannot deserialize null array");
28 com.novi.serde.Deserializer deserializer = new com.novi.bincode.BincodeDeserializer(input);
29 Screen value = deserialize(deserializer);
30 if (deserializer.get_buffer_offset() < input.length) {
31 throw new com.novi.serde.DeserializationError("Some input bytes were not read");
36 public static final class Connect extends Screen {
40 public void serialize(com.novi.serde.Serializer serializer) throws com.novi.serde.SerializationError {
41 serializer.increase_container_depth();
42 serializer.serialize_variant_index(0);
43 serializer.decrease_container_depth();
46 static Connect load(com.novi.serde.Deserializer deserializer) throws com.novi.serde.DeserializationError {
47 deserializer.increase_container_depth();
48 Builder builder = new Builder();
49 deserializer.decrease_container_depth();
50 return builder.build();
53 public boolean equals(Object obj) {
54 if (this == obj) return true;
55 if (obj == null) return false;
56 if (getClass() != obj.getClass()) return false;
57 Connect other = (Connect) obj;
61 public int hashCode() {
66 public static final class Builder {
67 public Connect build() {
74 public static final class Sessions extends Screen {
78 public void serialize(com.novi.serde.Serializer serializer) throws com.novi.serde.SerializationError {
79 serializer.increase_container_depth();
80 serializer.serialize_variant_index(1);
81 serializer.decrease_container_depth();
84 static Sessions load(com.novi.serde.Deserializer deserializer) throws com.novi.serde.DeserializationError {
85 deserializer.increase_container_depth();
86 Builder builder = new Builder();
87 deserializer.decrease_container_depth();
88 return builder.build();
91 public boolean equals(Object obj) {
92 if (this == obj) return true;
93 if (obj == null) return false;
94 if (getClass() != obj.getClass()) return false;
95 Sessions other = (Sessions) obj;
99 public int hashCode() {
104 public static final class Builder {
105 public Sessions build() {
112 public static final class Chat extends Screen {
116 public void serialize(com.novi.serde.Serializer serializer) throws com.novi.serde.SerializationError {
117 serializer.increase_container_depth();
118 serializer.serialize_variant_index(2);
119 serializer.decrease_container_depth();
122 static Chat load(com.novi.serde.Deserializer deserializer) throws com.novi.serde.DeserializationError {
123 deserializer.increase_container_depth();
124 Builder builder = new Builder();
125 deserializer.decrease_container_depth();
126 return builder.build();
129 public boolean equals(Object obj) {
130 if (this == obj) return true;
131 if (obj == null) return false;
132 if (getClass() != obj.getClass()) return false;
133 Chat other = (Chat) obj;
137 public int hashCode() {
142 public static final class Builder {
143 public Chat build() {
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list