IMyCatValue IMyCatValue.ReadValue(MyCatPacket packet, long length, bool nullVal) { MyCatGuid g = new MyCatGuid(); g.isNull = true; g.OldGuids = OldGuids; if (!nullVal) { if (OldGuids) { return(ReadOldGuid(packet, length)); } string s = String.Empty; if (length == -1) { s = packet.ReadLenString(); } else { s = packet.ReadString(length); } g.mValue = new Guid(s); g.isNull = false; } return(g); }
private MyCatGuid ReadOldGuid(MyCatPacket packet, long length) { if (length == -1) { length = (long)packet.ReadFieldLength(); } byte[] buff = new byte[length]; packet.Read(buff, 0, (int)length); MyCatGuid g = new MyCatGuid(buff); g.OldGuids = OldGuids; return(g); }