예제 #1
0
 @Override
 public TransStruct parse(Buffer b, SmbSession session) {
   creationDate = ByteOrderConverter.swap(b.getShort());
   creationTime = ByteOrderConverter.swap(b.getShort());
   lastAccessDate = ByteOrderConverter.swap(b.getShort());
   lastaccessTime = ByteOrderConverter.swap(b.getShort());
   lastWriteDate = ByteOrderConverter.swap(b.getShort());
   lastWriteTime = ByteOrderConverter.swap(b.getShort());
   reserved = new byte[10];
   b.gets(reserved);
   return this;
 }
예제 #2
0
 @Override
 public SmbData parseResponse(SmbHeader h, Buffer b, SmbSession session) {
   WritePrintFileResponse data = new WritePrintFileResponse();
   data.setWordCount(b.get());
   data.setByteCount(ByteOrderConverter.swap(b.getShort()));
   return data;
 }
예제 #3
0
 @Override
 public SmbData parseRequest(SmbHeader h, Buffer b, SmbSession session) {
   WritePrintFileRequest data = new WritePrintFileRequest();
   byte[] buff;
   data.setWordCount(b.get());
   data.setFid(ByteOrderConverter.swap(b.getShort()));
   data.setByteCount(ByteOrderConverter.swap(b.getShort()));
   if (b.readableBytes() != data.getByteCount()) {
     data.setMalformed(true);
     return data;
   }
   data.setBufferFormat(b.get());
   data.setDataLength(ByteOrderConverter.swap(b.getShort()));
   buff = new byte[data.getDataLength()];
   b.gets(buff);
   data.setData(buff);
   return data;
 }