@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; }
@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; }
@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; }