content: package im.actor.core.modules.encryption.entity;
  
  import java.io.IOException;
  
  import im.actor.runtime.bser.BserObject;
  import im.actor.runtime.bser.BserValues;
  import im.actor.runtime.bser.BserWriter;
  
  public class SessionEphemeralKey extends BserObject {
  
      private byte[] publicKey;
      private byte[] privateKey;
      private long dateCreated;
  
      public SessionEphemeralKey(byte[] publicKey, byte[] privateKey, long dateCreated) {
          this.publicKey = publicKey;
          this.privateKey = privateKey;
          this.dateCreated = dateCreated;
      }
  
      public SessionEphemeralKey(byte[] data) throws IOException {
          load(data);
      }
  
      public byte[] getPublicKey() {
          return publicKey;
      }
  
      public byte[] getPrivateKey() {
          return privateKey;
      }
  
      public long getDateCreated() {
          return dateCreated;
      }
  
      @Override
      public void parse(BserValues values) throws IOException {
          dateCreated = values.getLong(1);
          publicKey = values.getBytes(2);
          privateKey = values.optBytes(3);
      }
  
      @Override
      public void serialize(BserWriter writer) throws IOException {
          writer.writeLong(1, dateCreated);
          writer.writeBytes(2, publicKey);
          writer.writeBytes(3, privateKey);
      }
  }
  