public static ListFilesResponse Deserialize(IPCReader reader) { var length = reader.Read7BitEncodedInt(); var files = new FileMetadata[length]; for (int i = 0; i < length; ++i) { files[i] = new FileMetadata(reader.ReadString(), reader.ReadInt64(), reader.ReadDateTime()); } return(new ListFilesResponse { Files = files }); }
public static GetServerCapabilitiesCommand Deserialize(IPCReader reader) { var capabilityCount = reader.Read7BitEncodedInt(); var capabilities = new HashSet <ExtensionCapability>(); for (int i = 0; i < capabilityCount; ++i) { capabilities.Add((ExtensionCapability)reader.ReadByte()); } return(new GetServerCapabilitiesCommand { ExtensionCapabilities = capabilities }); }