/*
* Copyright 2011 Future Systems
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.krakenapps.pcap.decoder.rpce.structure;
import org.krakenapps.pcap.util.Buffer;
import org.krakenapps.pcap.util.ByteOrderConverter;
public class RpcrtOptionalData {
private byte rpcVers;
private byte rpcVersMinors;
private byte[] reserved; // 2bytes
private byte[] packedDrep; // 4byte
private int regectStatus;
private byte[] reserved2; // 4byte
public RpcrtOptionalData() {
reserved = new byte[2];
packedDrep = new byte[4];
reserved2 = new byte[4];
}
public void parse(Buffer b) {
rpcVers = b.get();
rpcVersMinors = b.get();
b.gets(reserved);
b.gets(packedDrep);
regectStatus = ByteOrderConverter.swap(b.getInt());
b.gets(reserved2);
}
public byte getRpcVers() {
return rpcVers;
}
public void setRpcVers(byte rpcVers) {
this.rpcVers = rpcVers;
}
public byte getRpcVersMinors() {
return rpcVersMinors;
}
public void setRpcVersMinors(byte rpcVersMinors) {
this.rpcVersMinors = rpcVersMinors;
}
public byte[] getReserved() {
return reserved;
}
public void setReserved(byte[] reserved) {
this.reserved = reserved;
}
public byte[] getPackedDrep() {
return packedDrep;
}
public void setPackedDrep(byte[] packedDrep) {
this.packedDrep = packedDrep;
}
public int getRegectStatus() {
return regectStatus;
}
public void setRegectStatus(int regectStatus) {
this.regectStatus = regectStatus;
}
public byte[] getReserved2() {
return reserved2;
}
public void setReserved2(byte[] reserved2) {
this.reserved2 = reserved2;
}
}