// Pfm.FormatterDispatch.Write public void Write(Pfm.MarshallerWriteOp op) { long openId = op.OpenId(); long fileOffset = op.FileOffset(); byte[] data = op.Data(); int requestedSize = op.RequestedSize(); int perr; int actualSize = 0; File file; perr = FileFindOpenId(openId, out file); if (perr == 0) { try { actualSize = FileWrite(file, fileOffset, data, requestedSize); } catch (OutOfMemoryException) { perr = Pfm.errorNoSpace; } } op.Complete(perr, actualSize); }
public void Write(Pfm.MarshallerWriteOp op) { op.Complete(Pfm.errorAccessDenied, 0 /*actualSize*/); }