public static InventoryMessage Parse(byte[] payload) { var reader = new PayloadReader(payload); var count = reader.ReadVarInt(); // TODO: warn when count > 50,000 var objects = new InventoryVector[count]; for (ulong i = 0; i < count; i++) { objects[i] = reader.ReadInventoryVector(); } reader.ThrowIfNotEndReached(); return(new InventoryMessage { Objects = objects }); }
public GetDataMessage Parse(byte[] payload) { var reader = new PayloadReader(payload); var count = reader.ReadVarInt(); var objects = new InventoryVector[count]; for (ulong i = 0; i < count; i++) { objects[i] = reader.ReadInventoryVector(); } reader.ThrowIfNotEndReached(); return(new GetDataMessage { Objects = objects }); }